我們先來了解一下NumPy支持的數據類型,Python本身支持的數值類型有int(整型,Python2中存在long長整型)、float(浮點數)、bool(布爾型)和complex(復數型)
| 類型 | 解釋 |
|---|---|
| bool | 布爾類型,1 個字節,值為 True 或 False。 |
| int | 整數類型,通常為 int64 或 int32 。 |
| intc | 與 C 里的 int 相同,通常為 int32 或 int64。 |
| intp | 用於索引,通常為 int32 或 int64。 |
| int8 | 字節(從 -128 到 127) |
| int16 | 整數(從 -32768 到 32767) |
| int32 | 整數(從 -2147483648 到 2147483647) |
| int64 | 整數(從 -9223372036854775808 到 9223372036854775807) |
| uint8 | 無符號整數(從 0 到 255) |
| uint16 | 無符號整數(從 0 到 65535) |
| uint32 | 無符號整數(從 0 到 4294967295) |
| uint64 | 無符號整數(從 0 到 18446744073709551615) |
| float | float64 的簡寫。 |
| float16 | 半精度浮點,5 位指數,10 位尾數 |
| float32 | 單精度浮點,8 位指數,23 位尾數 |
| float64 | 雙精度浮點,11 位指數,52 位尾數 |
| complex | complex128 的簡寫。 |
| complex64 | 復數,由兩個 32 位浮點表示。 |
| complex128 | 復數,由兩個 64 位浮點表示。 |
在 NumPy 中,上面提到的這些數值類型都被歸於 dtype(data-type) 對象的實例。 我們可以用 numpy.dtype(object, align, copy) 來指定數值類型。而在數組里面,可以用 dtype= 參數。
