Я пытаюсь ускорить вычисление кода Python с помощью Cython. Это действительно служит своей цели. Но у меня проблема. Функция в основном возвращает список 2D-массивов. Псевдокод выглядит так:
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
дает мне 2D-массив. Но в случае Cython он показывает «». Как мне получить реальный массив из этой штуки MemoryView?