Подтвердить что ты не робот

Как читать numpy-источник?

Я сам построил его на Python 3.3, но я не могу на всю жизнь найти определение класса numpy.array(). Я просмотрел весь код и даже нашел основные C файлы, но где находится класс массива dang?

Может ли кто-нибудь сказать мне, какой каталог искать или как узнать из оболочки python?

4b9b3361

Ответ 1

  • np.array не является самим классом, просто удобной функцией для создания np.ndarray
  • ndarray просто сглажен для multiarray, который реализован в C-коде (я думаю, в .so, то есть обмениваемый объект, скомпилированный код)
  • Вы можете начать просмотр интерфейсов ndarray здесь, в numeric.py.
  • Большая часть мяса реализована в коде C, здесь, в multiarray.
  • array() реализован в core/src/multiarray/methods.c в array_getarray()