这是这个问题的后续行动.
(为什么/何时)是否更适合Py_ssize_t用于索引?在我刚发现的文档中
Run Code Online (Sandbox Code Playgroud)# Purists could use "Py_ssize_t" which is the proper Python type for # array indices.
- >这是否始终指的是索引NumPy/Cython - 数组/ - 应该使用的视图Py_ssize_t?
- >是Py_ssize_t例如一个unsigned int,这样我可以不使用@cython.boundscheck(False)
如何在cython中将类型化的内存视图转换为NumPy数组?文档有
cimport numpy as np
import numpy as np
numpy_array = np.asarray(<np.int32_t[:10, :10]> my_pointer)
Run Code Online (Sandbox Code Playgroud)
我把它当作我的情况
np.asarray(<np.float_t[:, :]> my_memview)
Run Code Online (Sandbox Code Playgroud)
使用这个编译器告诉我:
Can only create cython.array from pointer or array
Run Code Online (Sandbox Code Playgroud)
复制与否并非如此具有决定性.我找不到任何帮助.