介紹
Python中,列表是一種基本的數據結構,可以存儲任意對象,並且長度是可變的。而ndarray是NumPy中的一個重要的數據結構,也是數據分析中的重要工具,它可以存儲相同類型的多維數組,提供多種操作方式。
因此,將Python中的list與NDArray相互轉換是非常重要的,在數據處理中也比較常見。下面將從多個方面對Python中list如何轉換成ndarray進行詳細闡述。
一、將list轉換為ndarray的基本方法
將Python中的list轉換為ndarray有很多方法,其中最常用的是NumPy中的array()函數。
例如:
import numpy list1 = [1, 2, 3] array1 = numpy.array(list1) print(array1)
輸出結果為:
[1 2 3]
可以看到,用array()函數將list轉換成ndarray,將list作為array()函數的參數即可。
二、將多個list轉換為ndarray的方法
在對數據進行處理的時候,常常需要同時處理多個list,那麼在這種情況下,又該如何將多個list轉換成ndarray呢?
可以先用NumPy中的vstack()函數將多個list垂直堆疊起來,然後再用array()函數將其轉換成ndarray。
例如:
import numpy list1 = [1, 2, 3] list2 = [4, 5, 6] list3 = [7, 8, 9] array2 = numpy.array([list1, list2, list3]) print(array2)
輸出結果為:
[[1 2 3] [4 5 6] [7 8 9]]
可以看到,用array()函數將多個list轉換成ndarray,需要將多個list先用vstack()函數堆疊起來,然後再將其作為參數傳遞給array()函數。
三、將ndarray轉換為list的方法
除了將list轉換成ndarray之外,有些時候也需要將ndarray轉換成list。可以使用tolist()函數將ndarray轉換為list。
例如:
import numpy array1 = numpy.array([1, 2, 3]) list1 = array1.tolist() print(list1)
輸出結果為:
[1, 2, 3]
可以看出,使用tolist()函數將ndarray轉換成list,將ndarray作為tolist()函數的參數即可。
四、總結
以上就是Python中list如何轉換成ndarray的詳細闡述。需要注意的是,在轉換時,需要首先導入NumPy庫,而且在轉換多個list為ndarray時,需要使用vstack()函數垂直堆疊,而不是直接將list作為參數傳入array()函數中。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/302081.html