np.flipud:什么是Python中的Numpy flipud()方法?

564 阅读2分钟

Python NumPy flipud() Function Example

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数组。

本教程就到此为止。

参见

NumPy apply_along_axis()

NumPy all()

NumPy any()

NumPy around()

NumPy flip()

The postnp.flipud:什么是Python中的Numpy flipud()方法》首次出现在AppDividend上。