python中将numpy数组(ndarray)转换为python列表
要将NumPy数组转换为Python列表,可以使用numpy.ndarray.tolist()函数。
下面是一个将NumPy数组转换为Python列表的示例代码:
import numpy as np # 创建一个NumPy数组 a = np.array([1, 2, 3]) # 将NumPy数组转换为Python列表 b = a.tolist() # 输出Python列表 print(b)
输出结果为:
[1, 2, 3]
在上面的代码中,使用numpy.ndarray.tolist()函数将NumPy数组a转换为Python列表b,然后输出b。
需要注意的是,转换后得到的Python列表只包含数组中的元素值,不包含NumPy数组的维度信息。如果要将NumPy数组的维度信息一并转换成Python列表,可以使用numpy.ndarray.tolist()函数的multi-dimensional参数,例如:
import numpy as np # 创建一个NumPy数组 a = np.array([[1, 2], [3, 4]]) # 将NumPy数组转换为Python列表,保留维度信息 b = a.tolist(multi=True) # 输出Python列表 print(b)
输出结果为:
[[1, 2], [3, 4]]
在上面的代码中,使用multi=True参数将NumPy数组a转换为Python列表b,保留了数组的维度信息。注意,此时得到的Python列表是一个嵌套列表,它的子列表表示数组的行,子列表中的元素表示数组的列。
相关文章