How to convert a typed memoryview to an NumPy array in cython? The docs have
cimport numpy as np
import numpy as np
numpy_array = np.asarray(<np.int32_t[:10, :10]> my_pointer)
I took this for my case
np.asarray(<np.float_t[:, :]> my_memview)
Using this the compiler tells me:
Can only create cython.array from pointer or array
Copying or not is not so decicive. I couldn't find any help on this.
You should just be able to use
np.asarray
directly on the memoryview itself, so something like:should work. For example if your cython source file contains this:
Then after compiling it, you should be able to do the following from the python side:
Which produces the following output:
Note: I'm using the cythonmagic extension for IPython.