我有一个不同大小的列表,其中包含具有相同数据类型和形状的numpy数组。我想使用Cython编写的函数处理这些数据而不复制数据。 memoryviews和Python buffer protocol似乎都支持使用indirect作为第一维的此类数据。所以我希望这样的东西可以起作用:
%%cython
from cython.view cimport indirect
def test(list a):
cdef double[::indirect, :] x
x = a
x[0, 0] = 42
不幸的是,它没有。
有没有办法将这个numpy数组列表转换成这样的内存视图?