如何将列表转换为 numpy 数组(带有示例)
您可以使用以下基本语法将 Python 中的列表转换为 NumPy 数组:
import numpy as np my_list = [1, 2, 3, 4, 5] my_array = np. asarray (my_list)
以下示例展示了如何在实践中使用此语法。
示例 1:将列表转换为 NumPy 数组
以下代码展示了如何将 Python 中的列表转换为 NumPy 数组:
import numpy as np #create list of values my_list = [3, 4, 4, 5, 7, 8, 12, 14, 14, 16, 19] #convert list to NumPy array my_array = np. asarray (my_list) #view NumPy array print (my_array) [3 4 4 5 7 8 12 14 14 16 19] #view object type type (my_array) numpy.ndarray
请注意,您还可以在转换过程中使用dtype参数为新 NumPy 数组指定某种数据类型:
import numpy as np #create list of values my_list = [3, 4, 4, 5, 7, 8, 12, 14, 14, 16, 19] #convert list to NumPy array my_array = np. asarray (my_list, dtype= np.float64 ) #view data type of NumPy array print ( my_array.dtype ) float64
示例 2:将列表的列表转换为 NumPy 数组的数组
以下代码显示了如何将列表的列表转换为 NumPy 数组的数组:
import numpy as np #create list of lists my_list_of_lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] #convert list to NumPy array my_array = np. asarray (my_list_of_lists) #view NumPy array print (my_array) [[1 2 3] [4 5 6] [7 8 9]]
然后我们可以使用shape函数快速获取新数组数组的维度:
print ( my_array.shape )
(3, 3)
这告诉我们 NumPy 数组有三行三列。
其他资源
以下教程解释了如何在 Python 中执行其他常见的数据转换:
如何在 Python 中将列表转换为 DataFrame
如何将内联列表 DataFrame 转换为 Python
如何将 Pandas 系列转换为 DataFrame
如何将 Pandas 系列转换为 NumPy 数组