如何阅读 numpy 源代码?

问题描述 投票:0回答:1

我自己在 Python 3.3 上构建了它,但我一辈子都找不到

numpy.array()
的类定义。我查看了所有代码,甚至找到了核心
C
文件,但是 dang 数组类在哪里??

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

python class numpy dir
1个回答
43
投票
  • np.array
    本身不是一个类,只是一个创建
    np.ndarray
    的便捷函数。
  • ndarray
    只是 multiarray 的别名,它是在 C 代码中实现的(我认为是在 .so 中,即共享对象、编译代码)
  • 您可以在 numeric.py 中开始查看 ndarray 接口。
  • 实现的大部分内容都在 C 代码中,这里是多数组
  • array()
    array_getarray()中的
    _core/src/multiarray/methods.c
    中实现。
© www.soinside.com 2019 - 2024. All rights reserved.