在Cython文档的tutorial中,有numpy模块的cimport和import语句:
import numpy as np
cimport numpy as np
我发现这种约定在numpy/cython用户中非常流行。
这对我来说很奇怪,因为它们都被命名为 np。在代码的哪一部分中,使用了导入的/c导入的np?为什么cython编译器不会混淆它们?
发布于 2013-11-28 22:21:10
cimport my_module
允许访问C函数或属性,甚至my_module
下的子模块
import my_module
提供对Python函数或属性或my_module
下的子模块的访问。
在您的案例中:
cimport numpy as np
让你可以访问Numpy C API,在那里你可以声明数组缓冲区,变量类型等等。
和:
import numpy as np
允许您访问NumPy-Python函数,如np.array
、np.linspace
等
Cython在内部处理这种多义性,因此用户不需要使用不同的名称。
https://stackoverflow.com/questions/20268228
复制相似问题