【发布时间】:2015-03-09 02:41:10
【问题描述】:
考虑以下示例:
cdef test_function():
cdef:
double[:] p1 = np.array([3.2, 2.1])
double[:] p2 = np.array([0.9, 6.])
return p1-p2
如果使用,则返回以下错误:
Error compiling Cython file:
------------------------------------------------------------
...
cdef test_function():
cdef:
double[:] p1 = np.array([3.2, 2.1])
double[:] p2 = np.array([0.9, 6.])
return p1-p2
^
------------------------------------------------------------
cython_cell_v3.pyx:354:13: Invalid operand types for '-' (double[:]; double[:])
如果我使用 numpy 数组来初始化内存视图,我该如何使用它的功能?我是否必须以某种方式对内存视图进行取消引用?
【问题讨论】: