Cython创建数组/列表列表的数组,但应该在gil中使用

时间:2015-08-30 03:18:27

标签: python c++ cython

我想创建一个数组数组。喜欢,

[ [ 'hello', 'world' ] , ['hello'] , ['how' , 2, 5 ] ]

因此,内部数组的大小不固定。最后,它不应该是Python对象。因为,我需要在gil中使用它进行一些操作。我得到的是,我猜这可以在“与nogil”里面使用。但是,如何修改以下A矩阵,以便我可以添加动态子数组。

%%cython --cplus
import numpy


def thing(int m, int n):
    cdef int i, j
    cdef object[:, :] A = numpy.empty((m, n), dtype=object)

for i in range(A.shape[0]):
    for j in range(A.shape[1]):
        A[i, j] = numpy.zeros(min(i, j))

return A
x =  thing(5,3)  

for i in range(x.shape[0]):
    for j in range(x.shape[1]):
        x[i][j] = add some values ######

0 个答案:

没有答案