Numpy是Python中用来计算数组和矩阵运算的数学库。它提供的函数和属性可以帮助进行点乘、幂、指数等操作。在本教程中,我们将看到如何使用flipud()函数对数组进行翻转。
np.flipud
**np.****flipud()**是一个numpy库函数,用于将一个给定的数组按上下方向翻转。flip()函数将每一列的条目按向上或向下的方向翻转。行被保留下来,但是出现的顺序与之前不同。数组的形状被保留下来。
在上下方向翻转数组(每一列的条目),形状被保留。Numpy.flipud()函数是用来垂直翻转ndarray的。ud的意思是向上/向下。np.flipud()返回一个视图。因为视图与原始数组共享内存,改变一个值会改变另一个值。
语法
numpy.flipud(array)
参数
它需要一个必要的参数,也就是输入数组。
返回值
返回与上下方向翻转的数组相同的数组。
如何在Python中垂直翻转数组
请看下面的代码。
import numpy as np
arr = np.arange(4).reshape((2, 2))
print("Original array : \n", arr)
print("\nFlipped array up-down: \n", np.flipud(arr))
输出
Original array :
[[0 1]
[2 3]]
Flipped array up-down:
[[2 3]
[0 1]]
在上面的例子中,我们可以看到,通过取一个2×2的数组并使用flipud(),我们将数组元素上下翻转,也就是按列翻转。
例2:写一个程序,取一个3×3的数组,用flipud()来翻转这些元素。
请看下面的代码.
import numpy as np
arr = np.arange(9).reshape((3, 3))
print("Original array : \n", arr)
print("\nFlipped array up-down : \n", np.flipud(arr))
输出
Original array :
[[0 1 2]
[3 4 5]
[6 7 8]]
Flipped array up-down :
[[6 7 8]
[3 4 5]
[0 1 2]]
在这个例子中,我们可以看到,通过取一个3×3的数组并使用flipud(),我们得到了一个翻转的3×3数组。
本教程就到此为止。
参见
The postnp.flipud:什么是Python中的Numpy flipud()方法》首次出现在AppDividend上。