Python数组shape

2023-11-19 11:29:17

在Python中,数组的形状(shape)指的是数组的维度和大小。可以使用numpy库来处理数组的形状。

下面是一些常见的处理数组形状的方法:

1. 使用shape属性:可以使用数组的shape属性来获取数组的形状。例如,对于一个二维数组arr,可以使用arr.shape来获取其形状。

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr.shape)  # 输出 (2, 3)

2. 使用reshape方法:可以使用reshape方法来改变数组的形状。reshape方法接受一个元组作为参数,指定新的形状。注意,新的形状的元素个数必须与原数组的元素个数相同。

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6])
new_arr = arr.reshape((2, 3))
print(new_arr)  # 输出 [[1 2 3]
                #      [4 5 6]]

3. 使用resize方法:resize方法与reshape方法类似,也可以改变数组的形状。不同之处在于,resize方法会直接修改原数组的形状。

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6])
arr.resize((2, 3))
print(arr)  # 输出 [[1 2 3]
            #      [4 5 6]]

4. 使用flatten方法:flatten方法可以将多维数组转换为一维数组。

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
new_arr = arr.flatten()
print(new_arr)  # 输出 [1 2 3 4 5 6]

这些方法可以帮助你处理数组的形状,使其满足你的需求。