将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]]