更改Python中給定NumPy陣列的資料型別


我們有一個名為**astype(data_type)**的方法來更改NumPy陣列的資料型別。如果我們有一個型別為**float64**的NumPy陣列,那麼我們可以透過將資料型別提供給NumPy陣列的**astype()**方法將其更改為**int32**。

我們可以使用**dtype**類檢查NumPy陣列的型別。讓我們檢查示例NumPy陣列的資料型別。

示例

# importing numpy library
import numpy as np
# creating numpy array
array = np.array([1, 2, 3, 4, 5])
# printing the data type of the numpy array
print(array.dtype)

輸出

如果執行上述程式碼,您將獲得以下結果。

int32

讓我們看看如何將NumPy陣列的資料型別從**float64**更改為**int32**。

示例

# importing numpy library
import numpy as np
# creating numpy array of type float64
array = np.array([1.5, 2.6, 3.7, 4.8, 5.9])
# type of array before changing
print(f'Before changing {array.dtype}')
# changing the data type of numpy array using astype() method
array = array.astype(np.int32)
# type of array after changing
print(f'\nAfter changing {array.dtype}')

輸出

如果執行上述程式,您將獲得以下結果。

Before changing float64
After changing int32

我們可以使用NumPy模組中存在的任何資料型別或Python的一般資料型別。您可以在此處找到NumPy中存在的資料型別列表。

結論

我希望您已經學習了NumPy陣列的資料型別轉換。如果您在教程中遇到任何問題,請在評論部分提及。

更新於:2020年1月2日

12K+ 次檢視

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.