实用工具

处理指针

这些函数可以从纯Python中调用,也可以在 nopython模式 中调用。

numba.carray(ptr, shape, dtype=None)

返回一个基于 ptr 指向的数据的 Numpy 数组视图,形状为 shape,顺序为 C 语言顺序。如果提供了 dtype,则将其用作数组的 dtype,否则数组的 dtype 从 ptr 的类型推断。由于返回的数组是一个视图,而不是副本,因此写入该数组将修改原始数据。

ptr 应该是一个 ctypes 指针对象(使用 POINTER() 创建的类型化指针,或 c_void_p)。

shape 应该是一个整数或整数元组。

dtype 应为 Numpy 数据类型或标量类(即 np.dtype('int8')np.int8 均被接受)。

numba.farray(ptr, shape, dtype=None)

carray() 相同,但假定数据按 Fortran 顺序排列,并且相应地构建数组视图。