在NumPy中,大部分?jǐn)?shù)據(jù)類型名是以數(shù)字結(jié)尾的,這個(gè)數(shù)字 表示其在內(nèi)存中占用的位數(shù),下面是numpy中支持的數(shù)據(jù)類型:
以上就是我們常用的numpy中的類型,每一種數(shù)據(jù)類型均有對(duì)應(yīng)的類型轉(zhuǎn)換函數(shù):
轉(zhuǎn)換的方式就是:數(shù)據(jù)類型(需要轉(zhuǎn)換的),就是類型強(qiáng)轉(zhuǎn)
在numpy中的很多函數(shù)在都有dytpe參數(shù)(可選參數(shù)),這使得我們可以在調(diào)用方法的同時(shí)指定數(shù)據(jù)類型。
我們可以看到dtype=int以及dtype=float沒有引號(hào)括起來(lái),而dtype='unit32'和dtype='int64'有引號(hào)括起來(lái),需要注意一點(diǎn)的是在python中如果用引號(hào)括起來(lái)那么就是字符串,如果沒有引號(hào)括起來(lái)那么就是變量,需要定義的,但有些時(shí)后可能并不知道哪些是已經(jīng)定義好的變量,為了解決這個(gè)問(wèn)題,我們可以全部加雙引號(hào),dytpe='int'、dtype='float'。
NumPy可以使用字符編碼來(lái)表示數(shù)據(jù)類型,這是為了兼容NumPy的前身Numeric,下面還是列出了字符編碼的對(duì)應(yīng)表。
我們可以看出dtype='i'就表示類型是整數(shù)類型,dtype='u'就表示類型是無(wú)符號(hào)的整數(shù),也就是說(shuō)字符編碼將一些東西簡(jiǎn)化了,不過(guò)這種方式不值得推薦,因?yàn)榭勺x性不好,我們不用記住數(shù)據(jù)類型和字符編碼的對(duì)應(yīng)關(guān)系。
6. dtype類的屬性
我們可以通過(guò)dtype先來(lái)獲取dtype類對(duì)象,然后通過(guò)char屬性獲取數(shù)據(jù)類型的字符編碼,通過(guò)type屬性獲取數(shù)組的數(shù)據(jù)類型,str屬性可以給出數(shù)據(jù)類型的字符串表示,itemsize屬性表示數(shù)組中單個(gè)元素所占的內(nèi)存字節(jié)數(shù)。
聯(lián)系客服