📜  将Python嵌套列表转换为多维 NumPy 数组

📅  最后修改于: 2022-05-13 01:54:56.792000             🧑  作者: Mango

将Python嵌套列表转换为多维 NumPy 数组

先决条件: Python列表、Numpy ndarray

列表和 NumPy 数组都是可相互转换的。由于 NumPy 是一个用于执行数学运算的快速(高性能) Python库,因此首选处理 NumPy 数组而不是嵌套列表。

方法一:使用numpy.array()。

方法 :

  • 导入 numpy 包。
  • 初始化嵌套列表,然后使用 numpy.array()函数将列表转换为数组并将其存储在不同的对象中。
  • 显示列表和 NumPy 数组并观察差异。

下面是实现。

Python3
# importing numpy library
import numpy
 
# initializing list
ls = [[1, 7, 0],
       [ 6, 2, 5]]
 
# converting list to array
ar = numpy.array(ls)
 
# displaying list
print ( ls)
 
# displaying array
print ( ar)


Python3
# importing numpy library
import numpy
 
# initializing list
ls = [[1, 7, 0],[ 6, 2, 5],[ 7, 8, 9],[ 41, 10, 20]]
 
# converting list to array
ar = numpy.asarray(ls)
 
# displaying list
print ( ls)
 
# displaying array
print ( ar)


输出 :

[[1, 7, 0], [6, 2, 5]]
[[1 7 0]
 [6 2 5]]

方法 2:使用numpy.asarray()。

方法 :

  • 导入 numpy 包。
  • 初始化嵌套的 4 维列表,然后使用 numpy.asarray()函数将列表转换为数组并将其存储在不同的对象中。
  • 显示列表和 NumPy 数组并观察差异。

下面是实现。

Python3

# importing numpy library
import numpy
 
# initializing list
ls = [[1, 7, 0],[ 6, 2, 5],[ 7, 8, 9],[ 41, 10, 20]]
 
# converting list to array
ar = numpy.asarray(ls)
 
# displaying list
print ( ls)
 
# displaying array
print ( ar)

输出 :

[[1, 7, 0], [6, 2, 5], [7, 8, 9], [41, 10, 20]]
[[ 1  7  0]
 [ 6  2  5]
 [ 7  8  9]
 [41 10 20]]