欢迎访问宙启技术站
智能推送

利用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()函数都能够将其展平为一维数组。