numpy.flipud() 是 NumPy 中用于按垂直方向(上下)翻转数组的函数(flip up-down 的缩写)。它适用于二维或多维数组,但只对第 0 维(纵向)操作。可以图像处理时,上下翻转图片像素矩阵等。本文主要介绍一下NumPy中flipud方法的使用。

numpy.flipud

numpy.flipud(m)     [source]

上/下翻转array。

向上/向下翻转每列中的条目。 行被保留,但显示顺序与以前不同。

参数 :

m :array_like

输入数组。

返回值 :

out :array_like

m的视图,其中各行相反。 

由于返回了视图,因此该操作为。

Notes

等效于m [::-1,...]。 不需要数组为二维。

例子

1)二维数组

import numpy as np

arr = np.array([[1, 2],
                [3, 4],
                [5, 6]])

flipped = np.flipud(arr)
print(flipped)

2)一维数组(视为列向量处理)

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
flipped = np.flipud(arr)
print(flipped)

3)三维数组

import numpy as np

arr = np.arange(8).reshape(2, 2, 2)
print("原数组:\n", arr)

flipped = np.flipud(arr)
print("翻转后:\n", flipped)

推荐文档

相关文档

大家感兴趣的内容

随机列表