📅  最后修改于: 2023-12-03 14:44:48.353000             🧑  作者: Mango
在Python中,NumPy是进行科学计算的核心库之一。其中,NumPy数组是NumPy的重要概念。NumPy数组提供了高性能的多维数组对象,并且是大量科学计算的基础。NumPy ndarray.flatten()函数是其中的一个常用函数,它用于将一个多维数组扁平化为一个一维数组。
ndarray.flatten(order='C')
返回一个一维数组,该数组包含原多维数组中的所有元素。
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = a.flatten()
print("原多维数组:\n", a)
print("扁平化后的一维数组:\n", b)
原多维数组:
[[1 2]
[3 4]]
扁平化后的一维数组:
[1 2 3 4]
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = a.flatten(order='F')
print("原多维数组:\n", a)
print("按列展开后的一维数组:\n", b)
原多维数组:
[[1 2]
[3 4]]
按列展开后的一维数组:
[1 3 2 4]
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = a.flatten(order='A')
print("原多维数组:\n", a)
print("根据输入数组展开后的一维数组:\n", b)
原多维数组:
[[1 2]
[3 4]]
根据输入数组展开后的一维数组:
[1 2 3 4]
Numpy ndarray.flatten()函数用于将一个多维数组扁平化为一个一维数组。可以根据需要选择展开的顺序,如按C语言风格、Fortran风格或者根据输入数组的顺序展开。常用于一些需要对多维数组进行计算的场景中。