利用flatten()函数实现多维数组展平
发布时间:2024-01-09 10:02:40
flatten()函数是Python中一个常用的函数,用于将多维数组展平为一维数组。它可以对任意维度的数组进行展平操作,简化了对多维数组的处理。
flatten()函数的使用方法非常简单,只需要在数组对象上调用该函数即可。
下面通过一个例子来演示flatten()函数的使用。
首先,我们需要创建一个多维数组,并赋值给一个变量。例如,我们创建一个2x3的二维数组,每个元素都是一个长度为4的一维数组。
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]]
接下来,我们可以使用flatten()函数将这个多维数组展平为一维数组。
flattened_arr = arr.flatten() print(flattened_arr)
输出结果为:
[ 1 2 3 4 5 6 7 8 9 10 11 12]
可以看到,展平后的一维数组保持了原始数组的元素顺序。
除了展平二维数组,flatten()函数还可以用于展平更高维度的数组,比如三维数组或更高维度的数组。
让我们继续展示一个更高维度的数组的例子。下面我们创建一个3x2x2的三维数组。
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]]]
通过调用flatten()函数,我们可以将这个三维数组展平为一维数组。
flattened_arr = arr.flatten() print(flattened_arr)
输出结果为:
[ 1 2 3 4 5 6 7 8 9 10 11 12]
可以看到,flatten()函数可以将任意维度的多维数组展平为一维数组。
总之,flatten()函数是Python中一个非常实用的函数,可以简化对多维数组的处理。它的使用方法非常简单,只需要在数组对象上调用该函数即可。无论是二维、三维还是更高维度的数组,flatten()函数都能够将其展平为一维数组。
