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入门 猜您想看
-
如果电脑开机时间很长怎么办?
如何缩短电脑开...
2023年04月18日 -
ShardingSphere的坑是怎样的
1.Shard...
2023年05月26日 -
如何在Windows上创建新用户账户
在Window...
2023年05月06日 -
C++ OpenCV如何绘制形状和文字
1.绘制形状O...
2023年05月25日 -
Yii 中怎么获取db操作失败日志
1、什么是DB...
2023年05月26日 -
如何使用git bisect定位代码中的BUG
1、git b...
2023年05月22日