Как получить записи массива из списка массивов в Cython - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь ускорить вычисление кода 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?

1 Ответ

0 голосов
/ 08 мая 2020

Ах, это просто! Я использовал:

np.asarray(List)
...