NumPy 資料型別

NumPy 入門

Izzy Weber

Core Curriculum Manager, DataCamp

NumPy 與 Python 的資料型別

 

Python 範例型別:

  • int
  • float

 

NumPy 範例型別:

  • np.int64
  • np.int32
  • np.float64
  • np.float32
NumPy 入門

位元與位元組

數字 10436 的二進位表示:

An image of the number 10436 in binary  

np.int32 可儲存 4,294,967,296 個整數:

A diagram of np.int32 storage capacity

NumPy 入門

位元與位元組

數字 10436 的二進位表示:

An image of the number 10436 in binary  

np.int32 可儲存 4,294,967,296 個整數:

A diagram of np.int32 storage capacity

NumPy 入門

.dtype 屬性

np.array([1.32, 5.78, 175.55]).dtype
dtype('float64')
NumPy 入門

預設資料型別

int_array = np.array([[1, 2, 3], [4, 5, 6]])
int_array.dtype
dtype('int64')
NumPy 入門

字串資料

np.array(["Introduction", "to", "NumPy"]).dtype
dtype('<U12')
NumPy 入門

將 dtype 作為參數

float32_array = np.array([1.32, 5.78, 175.55], dtype=np.float32)
float32_array.dtype
dtype('float32')
NumPy 入門

型別轉換

boolean_array = np.array([[True, False], [False, False]], dtype=np.bool_)
boolean_array.astype(np.int32)
array([[1, 0],
       [0, 0]], dtype=int32)
NumPy 入門

型別強制轉換

np.array([True, "Boop", 42, 42.42])
array(['True', 'Boop', '42', '42.42'], dtype='<U5')
NumPy 入門

型別強制轉換階層

將浮點數加入整數陣列時,所有整數會轉為浮點數:

np.array([0, 42, 42.42]).dtype
dtype('float64')

 

將整數加入布林陣列時,所有布林會轉為整數:

np.array([True, False, 42]).dtype
dtype('int64')
NumPy 入門

一起來練習吧!

NumPy 入門

Preparing Video For Download...