如何将列表转换为 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 数组

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注