我自己在 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/