python - 我如何阅读 numpy 源代码?

标签 python class numpy dir

我自己在 Python 3.3 上构建了它,但我一辈子都找不到 numpy.array() 的类定义。我查看了所有代码,甚至找到了核心 C 文件,但是 dang 数组类在哪里??

谁能告诉我要查看哪个目录,或者如何从 python shell 中查找?

最佳答案

  • np.array 本身不是一个类,只是一个方便的函数来创建一个np.ndarray
  • ndarray 只是多数组的别名,它是在 C 代码中实现的(我认为是在 .so 中,即共享对象,编译代码)
  • 您可以在 numeric.py 中开始查看 ndarray 接口(interface)。 .
  • 实现的大部分内容是 C 代码,here in multiarray .
  • array()core/src/multiarray/methods.c 中实现在 array_getarray()

关于python - 我如何阅读 numpy 源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16682672/

相关文章:

python - Keras - 如何根据一个实例进行预测?

python - 在给定焦点的情况下在 matplotlib 中绘制椭圆

python - Pandas dataframe 到以 ID 作为键的字典

swift - 将类作为参数传递给函数以便快速进行比较?

html - 这个html代码有什么错误?

c++ - 在类中创建对象的最佳实践

python - numpy 分类与 3d 数组的比较

python - 在 PyQt5 中嵌入终端

python - 无法使用 Python 2.6 导入 SQLite

python - 平均迭代列表