Cython中numpy“类型标识符”和“类型”之间有什么区别?

2024-03-28 05:23:19 发布

您现在位置:Python中文网/ 问答频道 /正文

令人困惑的是,如果您想创建一个数组

chunk = np.array ( [[94.,3.],[44.,4.]], dtype=np.float64)

但是如果要在buffer引用中定义类型,可以使用

^{pr2}$

注意np.float64和{}之间的区别。在

我的猜测

我猜type identifier是显式地使用cythonc类typedef语法创建的

ctypedef np.float64_t dtype_t

但是numpy type只是Python<type 'type'>类型。在

>>> type ( np.float64)
<type 'type'>

关于dtypes的Numpy文档对我没有帮助。http://docs.scipy.org/doc/numpy/reference/arrays.dtypes.html


Tags: numpy类型定义buffertypenp数组array
1条回答
网友
1楼 · 发布于 2024-03-28 05:23:19

在你的cython代码中,你可以:

import numpy as np
cimport numpy as np

第一行导入python空间中的numpy模块,但是第二行只包括数字.pxd在赛顿太空。在

你可以找到数字.pxd在你的cython安装文件夹。它将float64定义为:

^{2}$

相关问题 更多 >