3
有没有什么办法可以动态创建数组在cython中,而不使用可怕的难看的kludge malloc
+ pointer
+ free
?必须有一些 refcounting,垃圾收集包装这个非常基本的功能。在cython动态数组创建
我需要这个来实现一个衣衫褴褛的数组。
inputs=[arr1,arr2,arr3,...]
...
NELEMENTS=len(inputs)
cdef np.ndarray[double,2] lookup[NELEMENTS] #<--- this is where I'm stuck
for i in range(NELEMENTS):
lookup[i]=inputs[i]
# data.shape =((5000,NELEMENTS))
for i in range(data.shape[0]):
for j in range(data.shape[1]):
do_something(lookup[j,data[i,j]])