【发布时间】:2020-05-08 16:18:40
【问题描述】:
我正在尝试使用 Cython 加速 Python 代码的计算。它确实服务于它的目的。但我有一个问题。该函数基本上返回一个二维数组列表。伪代码如下:
def MyFunc(array2D):
cdef list MytList=[array2D.copy()]
for <some condition>:
process/update array2D
MyList.append(array2D.copy())
return MyList
import numpy as np
List=MyFunc(np.random.random((5,5)))
当我使用 Python 中的函数时,List[nn] 的任何值 nn 都会给我一个二维数组。但在 Cython 的情况下,它显示“”。如何从这个 MemoryView 中检索真正的数组?
【问题讨论】: