令人困惑的是,如果你想创建一个你使用的数组
chunk = np.array ( [[94.,3.],[44.,4.]], dtype=np.float64)
但是如果你想在buffer
引用中定义类型,你可以使用
cdef func1 (np.ndarray[np.float64_t, ndim=2] A):
print A
np.float64
注意和之间的区别np.float64_t
。
我的猜测
我猜 atype identifier
是使用 Cython C-liketypedef
语法显式创建的
ctypedef np.float64_t dtype_t
但是 numpytype
只是 Python<type 'type'>
类型。
>>> type ( np.float64)
<type 'type'>
s 上的 Numpy 文档对dtype
我没有帮助。http://docs.scipy.org/doc/numpy/reference/arrays.dtypes.html