В tutorial документации Cython, есть cimport и импорта заявления Numpy модуля:Cython: cimport и импорт NumPy, как (и) нп
import numpy as np
cimport numpy as np
Я нашел это соглашение является весьма популярным среди NumPy/Cython пользователи.
Это выглядит странно для меня, потому что они оба названных как нп. В какой части кода используются импортированные/cimported np? Почему компилятор cython не путает их?
Поскольку 'cimport' не импортирует (Python) модуль. Он импортирует определения [(C)] (http://docs.cython.org/src/userguide/sharing_declarations.html#the-cimport-statement). Я не знаю, но я мог представить, что если вы перевернете вторую строку только в 'cimport numpy', все сломается: ей может очень понадобиться соответствие между фактическим именем модуля Python, используемым в скрипте, и определениями Пространство имен. – Evert
@Evert Вы также можете использовать 'cimport numpy', так же, как можно использовать' import numpy', он работает точно так же, но 'cimport' предоставляет доступ к функциям или атрибутам C под импортированным модулем, а' import 'к функциям или атрибутам Python –