NumPy中的24種不同類型的標(biāo)量詳解
在NumPy中,提供了多種新的基本Python類型來(lái)描述不同類型的標(biāo)量。
numpy.generic 是所有 numpy 標(biāo)量類型的基類,是為了使得數(shù)組標(biāo)量可以和ndarray數(shù)組對(duì)象保持相同的 API。
一、內(nèi)置標(biāo)量類型
numpy 支持的數(shù)據(jù)類型比 Python 內(nèi)置的類型要多很多,基本上可以和 C 語(yǔ)言的數(shù)據(jù)類型對(duì)應(yīng)上,其中部分類型對(duì)應(yīng)為 Python 內(nèi)置的類型。
下表列舉了常用 NumPy 基本類型。
1. NumPy的默認(rèn)數(shù)據(jù)類型是float_
Numpy的默認(rèn)數(shù)據(jù)類型是float_
2. 布爾(Booleans)
| 類型 | 備注 | 字符代碼 |
|---|---|---|
| bool_ bool8 | 布爾型數(shù)據(jù)類型(True 或者 False),兼容Python bool | ‘?’ |
3. 整數(shù)(Integers)
| 類型 | 備注 | 字符代碼 |
|---|---|---|
| byte | 兼容C char | ‘b’ |
| short | 兼容C 短 | ’h’ |
| longlong | 兼容C 長(zhǎng) | ‘q’ |
| intc | 與 C 的 int 類型一樣,一般是 int32 或 int 64,兼容C int | ‘i’ |
| int_ | 兼容Python int | ‘l’ |
| intp | 用于索引的整數(shù)類型(類似于 C 的 ssize_t,一般情況下仍然是 int32 或 int64) | ‘p’ |
| int8 | 字節(jié) 8位 | |
| int16 | 整數(shù) 16位 | |
| int32 | 整數(shù) 32位 | |
| int64 | 整數(shù) 64位 |
4. 無(wú)符號(hào)整數(shù)(Unsigned integers)
| 類型 | 備注 | 字符代碼 |
|---|---|---|
| ubyte | 兼容C 無(wú)符號(hào)字符 | ‘B’ |
| ushort | 兼容C 無(wú)符號(hào)短 | ’H’ |
| ulonglong | 兼容C 無(wú)符號(hào)長(zhǎng) | ‘Q’ |
| uintc | 與 C 的 無(wú)符號(hào) int 類型一樣,兼容C unsigned int | ‘I’ |
| uint_ | 兼容Python int | ‘L’ |
| uintp | 用于索引的整數(shù)類型(類似于 C 的 ssize_t,一般情況下仍然是 int32 或 int64) | ‘P’ |
| uint8 | 無(wú)符號(hào)整數(shù) 8位 | |
| uint16 | 無(wú)符號(hào)整數(shù) 16位 | |
| uint32 | 無(wú)符號(hào)整數(shù) 32位 | |
| uint64 | 無(wú)符號(hào)整數(shù) 64位 |
5. 浮點(diǎn)數(shù)字(Floating-point numbers)
| 類型 | 備注 | 字符代碼 |
|---|---|---|
| half | ‘e’ | |
| single | 兼容: C浮點(diǎn)數(shù) | ’f’ |
| double | 兼容:C雙精度浮點(diǎn)數(shù) | |
| float_ | 64位,兼容:Python float | ‘d’ |
| longfloat | 兼容:C長(zhǎng)浮點(diǎn)數(shù) | ‘g’ |
| float16 | 16位 | |
| float32 | 32位 | |
| float64 | 64位 | |
| float96 | 96位 | |
| float128 | 128位 |
6. 復(fù)浮點(diǎn)數(shù)(Complex floating-point numbers)
| 類型 | 備注 | 字符代碼 |
|---|---|---|
| csingle | ‘F’ | |
| complex_ | 兼容:Python復(fù)數(shù) | 'D" |
| clongfloat | ‘G’ | |
| complex64 | 兩個(gè)32位浮點(diǎn)數(shù) | |
| complex128 | 兩個(gè)64位浮點(diǎn)數(shù) | |
| complex192 | 兩個(gè)96位浮點(diǎn)數(shù) | |
| complex256 | 兩個(gè)128位浮點(diǎn)數(shù) |
7. Python對(duì)象
| 類型 | 備注 | 字符代碼 |
|---|---|---|
| object_ | Python對(duì)象 | ‘O’ |
注意:
實(shí)際存儲(chǔ)在對(duì)象數(shù)組中的數(shù)據(jù)( 即 具有dtype的數(shù)組object_)是對(duì)Python對(duì)象的引用,而不是對(duì)象本身。因此,對(duì)象數(shù)組的行為更像普通的Python lists,因?yàn)樗鼈兊膬?nèi)容不必是相同的Python類型。
對(duì)象類型也是特殊的,因?yàn)榘琽bject_項(xiàng)的數(shù)組 不會(huì)object_在項(xiàng)訪問(wèn)時(shí)返回對(duì)象,而是返回?cái)?shù)組項(xiàng)引用的實(shí)際對(duì)象。
8.靈活的數(shù)據(jù)類型
| 類型 | 備注 | 字符代碼 |
|---|---|---|
| bytes | 兼容:Python字節(jié) | ‘S’ |
| unicode | 兼容:Python Unicode/str | ‘U’ |
| void | ‘V’ |
這些數(shù)據(jù)類型沒(méi)有預(yù)定義的大小,在描述數(shù)據(jù)時(shí)可以設(shè)定不同的長(zhǎng)度。
二、屬性方法
數(shù)組標(biāo)量類型的屬性和方法對(duì)應(yīng)于數(shù)組的屬性,實(shí)現(xiàn)API的兼容。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python第三方庫(kù)easydict的使用實(shí)例詳解
在?Python?中當(dāng)我們需要訪問(wèn)字典中的元素的時(shí)候,我們需要使用類似?a['example']?的形式來(lái)進(jìn)行使用,這個(gè)時(shí)候就可以使用 easydict 這個(gè)模塊了,今天通過(guò)本文給大家講解python第三方庫(kù)easydict的使用,感興趣的朋友跟隨小編一起看看吧2022-11-11
Python處理字節(jié)串:struct.pack和struct.unpack使用
這篇文章主要介紹了Python處理字節(jié)串:struct.pack和struct.unpack使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
Python庫(kù)coala代碼分析和自動(dòng)化檢查改進(jìn)工具使用探索
Python的coala工具是一個(gè)強(qiáng)大的代碼分析和自動(dòng)化改進(jìn)工具,它可以幫助開發(fā)人員自動(dòng)化地檢查代碼并提供改進(jìn)建議,本文將詳細(xì)介紹coala的功能和用法,并提供豐富的示例代碼來(lái)幫助大家深入了解它2024-01-01
python基礎(chǔ)之變量和數(shù)據(jù)類型
這篇文章主要介紹了python的變量和數(shù)據(jù)類型,實(shí)例分析了Python中返回一個(gè)返回值與多個(gè)返回值的方法,需要的朋友可以參考下2021-10-10
python使用turtle庫(kù)與random庫(kù)繪制雪花
這篇文章主要為大家詳細(xì)介紹了python使用turtle庫(kù)與random庫(kù)繪制雪花,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
在?Python?中使用變量創(chuàng)建文件名的方法
這篇文章主要介紹了在?Python?中使用變量創(chuàng)建文件名,格式化的字符串文字使我們能夠通過(guò)在字符串前面加上 f 來(lái)在字符串中包含表達(dá)式和變量,本文給大家詳細(xì)講解,需要的朋友可以參考下2023-03-03

