Ответ 1
Вы должны просто использовать np.asarray
непосредственно в самом окне памяти, поэтому что-то вроде:
np.asarray(my_memview)
должен работать. Например, если ваш исходный файл cython содержит следующее:
import numpy as np
cimport numpy as np
def test(double[:,:] x):
print type(x)
print type(np.asarray(x))
Затем, после компиляции, вы должны сделать следующее со стороны python:
a = np.random.normal(size=(5,5))
test(a)
Что производит следующий вывод:
<type '_cython_magic_0182fca918bfa3618c3553e51b13e8ba._memoryviewslice'>
<type 'numpy.ndarray'>
Примечание. Я использую расширение cythonmagic для IPython.