NumPy中的24種不同類型的標(biāo)量詳解
在NumPy中,提供了多種新的基本Python類型來描述不同類型的標(biāo)量。
numpy.generic 是所有 numpy 標(biāo)量類型的基類,是為了使得數(shù)組標(biāo)量可以和ndarray數(shù)組對象保持相同的 API。
一、內(nèi)置標(biāo)量類型
numpy 支持的數(shù)據(jù)類型比 Python 內(nèi)置的類型要多很多,基本上可以和 C 語言的數(shù)據(jù)類型對應(yīng)上,其中部分類型對應(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 長 | ‘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. 無符號整數(shù)(Unsigned integers)
| 類型 | 備注 | 字符代碼 |
|---|---|---|
| ubyte | 兼容C 無符號字符 | ‘B’ |
| ushort | 兼容C 無符號短 | ’H’ |
| ulonglong | 兼容C 無符號長 | ‘Q’ |
| uintc | 與 C 的 無符號 int 類型一樣,兼容C unsigned int | ‘I’ |
| uint_ | 兼容Python int | ‘L’ |
| uintp | 用于索引的整數(shù)類型(類似于 C 的 ssize_t,一般情況下仍然是 int32 或 int64) | ‘P’ |
| uint8 | 無符號整數(shù) 8位 | |
| uint16 | 無符號整數(shù) 16位 | |
| uint32 | 無符號整數(shù) 32位 | |
| uint64 | 無符號整數(shù) 64位 |
5. 浮點數(shù)字(Floating-point numbers)
| 類型 | 備注 | 字符代碼 |
|---|---|---|
| half | ‘e’ | |
| single | 兼容: C浮點數(shù) | ’f’ |
| double | 兼容:C雙精度浮點數(shù) | |
| float_ | 64位,兼容:Python float | ‘d’ |
| longfloat | 兼容:C長浮點數(shù) | ‘g’ |
| float16 | 16位 | |
| float32 | 32位 | |
| float64 | 64位 | |
| float96 | 96位 | |
| float128 | 128位 |
6. 復(fù)浮點數(shù)(Complex floating-point numbers)
| 類型 | 備注 | 字符代碼 |
|---|---|---|
| csingle | ‘F’ | |
| complex_ | 兼容:Python復(fù)數(shù) | 'D" |
| clongfloat | ‘G’ | |
| complex64 | 兩個32位浮點數(shù) | |
| complex128 | 兩個64位浮點數(shù) | |
| complex192 | 兩個96位浮點數(shù) | |
| complex256 | 兩個128位浮點數(shù) |
7. Python對象
| 類型 | 備注 | 字符代碼 |
|---|---|---|
| object_ | Python對象 | ‘O’ |
注意:
實際存儲在對象數(shù)組中的數(shù)據(jù)( 即 具有dtype的數(shù)組object_)是對Python對象的引用,而不是對象本身。因此,對象數(shù)組的行為更像普通的Python lists,因為它們的內(nèi)容不必是相同的Python類型。
對象類型也是特殊的,因為包含object_項的數(shù)組 不會object_在項訪問時返回對象,而是返回數(shù)組項引用的實際對象。
8.靈活的數(shù)據(jù)類型
| 類型 | 備注 | 字符代碼 |
|---|---|---|
| bytes | 兼容:Python字節(jié) | ‘S’ |
| unicode | 兼容:Python Unicode/str | ‘U’ |
| void | ‘V’ |
這些數(shù)據(jù)類型沒有預(yù)定義的大小,在描述數(shù)據(jù)時可以設(shè)定不同的長度。
二、屬性方法
數(shù)組標(biāo)量類型的屬性和方法對應(yīng)于數(shù)組的屬性,實現(xiàn)API的兼容。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python處理字節(jié)串:struct.pack和struct.unpack使用
這篇文章主要介紹了Python處理字節(jié)串:struct.pack和struct.unpack使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
Python庫coala代碼分析和自動化檢查改進(jìn)工具使用探索
Python的coala工具是一個強大的代碼分析和自動化改進(jìn)工具,它可以幫助開發(fā)人員自動化地檢查代碼并提供改進(jìn)建議,本文將詳細(xì)介紹coala的功能和用法,并提供豐富的示例代碼來幫助大家深入了解它2024-01-01
python基礎(chǔ)之變量和數(shù)據(jù)類型
這篇文章主要介紹了python的變量和數(shù)據(jù)類型,實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下2021-10-10
在?Python?中使用變量創(chuàng)建文件名的方法
這篇文章主要介紹了在?Python?中使用變量創(chuàng)建文件名,格式化的字符串文字使我們能夠通過在字符串前面加上 f 來在字符串中包含表達(dá)式和變量,本文給大家詳細(xì)講解,需要的朋友可以參考下2023-03-03

