更新時(shí)間:2021年06月09日14時(shí)02分 來(lái)源:傳智教育 瀏覽次數(shù):
NumPy支持比Python更多的數(shù)據(jù)類(lèi)型。下面介紹一些常用的數(shù)據(jù)類(lèi)型,以及這些數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換。
如前面所述,通過(guò)“ndarray.dtype”可以創(chuàng)建一個(gè)表示數(shù)據(jù)類(lèi)型的對(duì)象。要想獲取數(shù)據(jù)類(lèi)型的名稱(chēng),則需要訪問(wèn)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)然也可以通過(guò)dtype來(lái)指定數(shù)據(jù)類(lèi)型的長(zhǎng)度。
上述代碼中,使用dtype屬性查看data_one對(duì)象的類(lèi)型,輸出結(jié)果是int32。從數(shù)據(jù)類(lèi)型的命名方式上可以看出,NumPy的數(shù)據(jù)類(lèi)型是由一個(gè)類(lèi)型名(如int、float)和元素位長(zhǎng)的數(shù)字組成。
如果在創(chuàng)建數(shù)組時(shí),沒(méi)有顯式地指明數(shù)據(jù)的類(lèi)型,則可以根據(jù)列表或元組中的元素類(lèi)型推導(dǎo)出來(lái)。默認(rèn)情況下,通過(guò)zeros()、ones()、empty()函數(shù)創(chuàng)建的數(shù)組中數(shù)據(jù)類(lèi)型為float64。
表1羅列了NumPy中常用的數(shù)據(jù)類(lèi)型。
表1 NumPy的數(shù)據(jù)類(lèi)型
數(shù)據(jù)類(lèi)型 | 含義 |
---|---|
bool | 布爾類(lèi)型,值為T(mén)rue或False |
int8、uint8 | 有符號(hào)和無(wú)符號(hào)的8位整數(shù) |
int16、uint16 | 有符號(hào)和無(wú)符號(hào)的16位整數(shù) |
int32、uint32 | 有符號(hào)和無(wú)符號(hào)的32位整數(shù) |
int64、uint64 | 有符號(hào)和無(wú)符號(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_ | 固定長(zhǎng)度的字符串類(lèi)型 |
unicode | 固定長(zhǎng)度的unicode類(lèi)型 |
表2 NumPy內(nèi)置特征碼
特征碼 | 含義 |
---|---|
b | 布爾型 |
u | 無(wú)符號(hào)整型 |
c | 復(fù)數(shù)類(lèi)型 |
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)語(yǔ)句
北京校區(qū)