使用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()函数来创建一个三维数组。