教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

NumPy常用的數(shù)據(jù)類型有哪些?怎樣進(jìn)行轉(zhuǎn)換?

更新時(shí)間:2021年06月09日14時(shí)02分 來源:傳智教育 瀏覽次數(shù):

傳智教育-一樣的教育,不一樣的品質(zhì)

NumPy支持比Python更多的數(shù)據(jù)類型。下面介紹一些常用的數(shù)據(jù)類型,以及這些數(shù)據(jù)類型之間的轉(zhuǎn)換。

如前面所述,通過“ndarray.dtype”可以創(chuàng)建一個(gè)表示數(shù)據(jù)類型的對(duì)象。要想獲取數(shù)據(jù)類型的名稱,則需要訪問name屬性進(jìn)行獲取,示例代碼如下。

In [20]: data_one = np.array([[1, 2, 3], [4, 5, 6]])
In [21]: data_one.dtype.name 
Out[21]: 'int32'
注意:

在默認(rèn)情況下,64位windows系統(tǒng)輸出的結(jié)果為int32, 64位Linux或macOS系統(tǒng)輸出結(jié)果為int64,當(dāng)然也可以通過dtype來指定數(shù)據(jù)類型的長度。

上述代碼中,使用dtype屬性查看data_one對(duì)象的類型,輸出結(jié)果是int32。從數(shù)據(jù)類型的命名方式上可以看出,NumPy的數(shù)據(jù)類型是由一個(gè)類型名(如int、float)和元素位長的數(shù)字組成。

如果在創(chuàng)建數(shù)組時(shí),沒有顯式地指明數(shù)據(jù)的類型,則可以根據(jù)列表或元組中的元素類型推導(dǎo)出來。默認(rèn)情況下,通過zeros()、ones()、empty()函數(shù)創(chuàng)建的數(shù)組中數(shù)據(jù)類型為float64。

1623217666695_NumPy的數(shù)據(jù)類型1.jpg

表1羅列了NumPy中常用的數(shù)據(jù)類型。

表1 NumPy的數(shù)據(jù)類型

數(shù)據(jù)類型                                   含義                                              
bool 布爾類型,值為True或False
int8、uint8 有符號(hào)和無符號(hào)的8位整數(shù)
int16、uint16 有符號(hào)和無符號(hào)的16位整數(shù)
int32、uint32 有符號(hào)和無符號(hào)的32位整數(shù)
int64、uint64 有符號(hào)和無符號(hào)的64位整數(shù)
float16 半精度浮點(diǎn)數(shù)(16位)
float32 半精度浮點(diǎn)數(shù)(32位)
float64 半精度浮點(diǎn)數(shù)(64位)
complex64 復(fù)數(shù),分別用兩個(gè)32位浮點(diǎn)數(shù)表示實(shí)部和虛部                            
complex128 復(fù)數(shù),分別用兩個(gè)64位浮點(diǎn)數(shù)表示實(shí)部和虛部
object Python對(duì)象
string_ 固定長度的字符串類型
unicode 固定長度的unicode類型

每一個(gè)NumPy內(nèi)置的數(shù)據(jù)類型都有一個(gè)特征碼,它能唯一標(biāo)識(shí)一種數(shù)據(jù)類型,具體如表2所示。

表2 NumPy內(nèi)置特征碼

特征碼                                        含義
b 布爾型
u 無符號(hào)整型                                                                       
c 復(fù)數(shù)類型
S,a 字節(jié)字符串
V 原始數(shù)據(jù)
i 有符號(hào)整型
f 浮點(diǎn)型
O Python對(duì)象
U unicode字符串



猜你喜歡:

Python os.listdir()方法的用法【實(shí)例展示】

python中for循環(huán)的用法|Pythonfor循環(huán)語句

Python常見的數(shù)據(jù)可視化庫有哪些?

傳智教育python+大數(shù)據(jù)開發(fā)培訓(xùn)

0 分享到:
和我們?cè)诰€交談!