Как читать numpy-источник?
Я сам построил его на Python 3.3, но я не могу на всю жизнь найти определение класса numpy.array()
. Я просмотрел весь код и даже нашел основные C
файлы, но где находится класс массива dang?
Может ли кто-нибудь сказать мне, какой каталог искать или как узнать из оболочки python?
Ответы
Ответ 1
-
np.array
не является самим классом, просто удобной функцией для создания np.ndarray
-
ndarray
просто сглажен для multiarray, который реализован в C-коде (я думаю, в .so, то есть обмениваемый объект, скомпилированный код)
- Вы можете начать просмотр интерфейсов ndarray здесь, в numeric.py.
- Большая часть мяса реализована в коде C, здесь, в multiarray.
-
array()
реализован в core/src/multiarray/methods.c в array_getarray()