簡體   English   中英

Cython用戶的Numpy類型

[英]Numpy types for Cython users

我不太明白numpy。{typename},numpy.npy_ {typename}和numpy。{typename} _t之間的區別是什么,當我從Cython代碼中使用它們時?

即這些類型的區別是什么:

# test.pyx
cimport numpy as np
import numpy as np

np.float32
np.npy_float32
np.float32_t

正如我現在所理解的那樣:第一種類型是動態的,即Cython將生成一些代碼以在運行時檢測該類型的大小。 另外兩種類型是靜態的,即使用它的代碼將使用每種類型的預定義大小進行編譯。 請指正。

其他鏈接: https//docs.scipy.org/doc/numpy/reference/c-api.dtype.html#c-type-names

np.float32是NumPy的TypeDescriptor,它是一個Python對象,可以像在Python中一樣查詢並傳遞給NumPy來構造數組。

np.npy_float32是一種C類型,可以在需要C類型的任何地方使用,例如

cdef np.npy_float32 x = 1.902
cdef np.ndarray[np.npy_float32, ndim=2] A = np.zeros((3, 4), dtype=np.float32)

np.float32_t是一個簡單的類型定義np.npy_float32可以用來作為簡寫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM