我想在函数签名中使用Cython Extension类型作为numpy'dtype'。
例如,假设我有:
cdef class MyType:
int counter
int[:] someArray
float value
然后为了有效索引,在我的函数签名中我想声明:
def my_function(np.ndarray[MyType, ndim=1] my_types):
for my_type in my_types:
pass
但是,我收到编译错误dtype must be "object", numeric type or a struct
。据我了解,Cython扩展类型实际上是 C结构 - 所以它可以使这个工作吗?