上次介紹了 NumPy 如何去創建和設定陣列,這次我們來說說 NumPy 各種不同的資料型態。
種類 | 說明 |
---|---|
int | 正負整數(在後面加上 8, 16, 32, 64 分別代表多少位元,預設為系統位元數,通常為 64) |
uint | 正整數(在後面加上 8, 16, 32, 64 分別代表多少位元,預設為系統位元數,通常為 64) |
float | 浮點數(常用的為 32, 64 位元,預設為 64) |
complex | 複數(64 位元為 32 位元實數 + 32 位元虛數,128 位元為 64 位元實數 + 64 位元虛數,預設為 128) |
bool | 布林值(值會變成True或False) |
str_ | 字串,會根據實際字串長度自動選擇適當的 Unicode 編碼 |
如果需要知道這筆資料的資料型態的話,可以用「.dtype」來查詢。
import numpy as np
array1 = np.array([1,2,3,4,5], dtype='bool')
array2 = np.array([1,2,3,4,5], dtype='float')
array3 = np.array([1,2,3,4,5], dtype='str_')
print(array1, array2, array3)
print(array1.dtype, array2.dtype, array3.dtype)
這邊補充下 array3 的型態意思。
<U1:表示Unicode字串型態。
<:表示小端存儲格式。
U:表示Unicode。
5:表示每個字串的最大長度為 5 個字符。