numpy.array()的使用中如何以多维数组构成的列表作为传入参数
使用ndarray方法构建多维数组
在使用numpy.array()函数创建多维数组时,可以通过传入多维数组构成的列表作为参数。该列表中的每个子列表被视为数组的一行,子列表中的每个元素被视为数组的一个元素。
例如,如果我们要创建一个2行3列的二维数组,可以使用以下代码:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr)
# 输出结果:
# [[1 2 3]
# [4 5 6]]
在上面的例子中,我们将一个包含两个子列表的列表作为参数传递给numpy.array()函数。第一个子列表[1, 2, 3]成为了数组的第一行,第二个子列表[4, 5, 6]成为了数组的第二行。
使用多维列表创建不规则的二维数组
使用numpy.array()函数时,我们还可以创建不规则的二维数组,即每一行的长度可以不同。不规则的二维数组可以通过传递多个长度不同的子列表来实现。
例如,我们有一个包含不同长度的多维列表,可以通过以下方式创建一个不规则的二维数组:
import numpy as np
arr = np.array([[1, 2], [3, 4, 5], [6, 7, 8, 9]])
print(arr)
# 输出结果:
# [list([1, 2]) list([3, 4, 5]) list([6, 7, 8, 9])]
在上面的例子中,我们创建了一个包含三个不同长度子列表的多维列表,然后将它作为参数传递给numpy.array()函数。由于每个子列表的长度不同,创建的数组也是不规则的。
使用多维数组构成的列表创建多维数组
在使用numpy.array()函数时,也可以直接传入一个由多维数组构成的列表作为参数。这意味着可以创建高维的多维数组。
例如,我们创建一个包含两个二维数组的列表,然后将它作为参数传递给numpy.array()函数来创建一个三维数组:
import numpy as np
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])
print(arr)
# 输出结果:
# [[[ 1 2 3]
# [ 4 5 6]]
# [[ 7 8 9]
# [10 11 12]]]
在上面的例子中,我们创建了一个包含两个二维数组的列表[[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]],然后传递给numpy.array()函数来创建一个三维数组。
下一篇
如何看待nginx入门 猜您想看
-
Linux包管理器使用指南
1. 包管理器...
2024年05月30日 -
格式化就是删除的意思吗
格式化是指对文...
2023年07月22日 -
如何查看快捷指令的详细信息?
快捷指令是一种...
2023年04月17日 -
MacOS如何安装Consul
准备工作在安装...
2023年07月20日 -
Spring Security怎么做JWT认证和授权
Spring ...
2023年07月22日 -
如何在魅族手机上开启一键清理功能
如何在魅族手机...
2023年04月15日