首頁  >  文章  >  後端開發  >  numpy轉換資料型別的方法有哪些

numpy轉換資料型別的方法有哪些

DDD
DDD原創
2023-11-22 11:41:383664瀏覽

numpy轉換資料類型的方法有:1、astype()方法,用於將陣列轉換為指定的資料類型,接受一個參數,即要轉換為的資料類型;2、view()方法,建立一個新的數組對象,該對象與原始數組共享相同的資料;3、asarray()函數,可以將數組轉換為指定的資料類型,會返回一個新的數組對象;4、tolist()方法,用於將陣列轉換為列表;5、copy()方法,用於建立數組的副本等。

numpy轉換資料型別的方法有哪些

本教學作業系統:Windows10系統、Python3.11.4版本、Dell G3電腦。

在NumPy中,可以使用多個方法來轉換陣列的資料型態。以下是一些常用的方法:

astype()方法:astype()方法用於將陣列轉換為指定的資料類型。它接受一個參數,即要轉換為的資料類型。例如,將一個整數數組轉換為浮點數數組可以使用以下程式碼:

import numpy as np
arr = np.array([1, 2, 3, 4, 5])
arr_float = arr.astype(float)

view()方法:view()方法建立一個新的數組對象,該對象與原始數組共享相同的數據。可以使用view()方法來更改數組的資料類型。例如,將一個整數數組轉換為布林數組可以使用以下程式碼:

import numpy as np
arr = np.array([1, 0, 1, 0, 1])
arr_bool = arr.view(bool)

asarray()函數:asarray()函數類似於astype()方法,可以將陣列轉換為指定的資料型態。不同之處在於,asarray()函數會傳回一個新的數組對象,而不是修改原始數組。例如,將一個整數列表轉換為浮點數數組可以使用以下程式碼:

import numpy as np
lst = [1, 2, 3, 4, 5]
arr_float = np.asarray(lst, dtype=float)

tolist()方法:tolist()方法用於將陣列轉換為Python列表。轉換後的清單中的資料類型將與原始陣列相同。例如,將一個浮點數數組轉換為整數列表可以使用以下程式碼:

import numpy as np
arr = np.array([1.1, 2.2, 3.3, 4.4, 5.5])
lst_int = arr.tolist()

copy()方法:copy()方法用於建立陣列的副本。可以使用copy()方法來更改數組的資料類型。例如,將一個整數數組轉換為複數數組可以使用以下程式碼:

import numpy as np
arr = np.array([1, 2, 3, 4, 5])
arr_complex = arr.astype(complex).copy()

這些是一些常用的方法,用於在NumPy中轉換數組的資料類型。根據具體的需求和情況,選擇適合的方法來轉換資料類型。

以上是numpy轉換資料型別的方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn