numpy.fliplr() 是 NumPy 中的一个函数,用于左右翻转(水平翻转)二维数组,即将数组的每一行的元素从左到右进行反转。numpy.fliplr() 只能作用于二维及以上的数组,传入一维数组会报错。本文主要介绍一下NumPy中fliplr方法的使用。

numpy.fliplr

numpy.fliplr(m)       [source]

左右翻转数组。

左右翻转每一行中的条目。 列被保留,但显示顺序与以前不同。

参数 :

m :array_like

输入数组必须至少为二维。

返回值 :

f :ndarray

m的视图,其中各列相反。 由于返回了视图,因此该操作为。

Notes

等效于m[:,::-1]。 要求数组至少为二维。

例子

使用 fliplr左右翻转

import numpy as np

# 创建一个对角矩阵
A = np.diag([1., 2., 3.])
print("原矩阵 A:\n", A)

# 使用 fliplr 左右翻转
flipped_A = np.fliplr(A)
print("左右翻转后的 A:\n", flipped_A)

# 创建一个三维数组
A = np.random.randn(2, 3, 5)  # 形状为 (2, 3, 5)

# 验证 fliplr 的效果等同于 A[:, ::-1, ...]
print("fliplr 翻转是否等同于切片翻转:", np.all(np.fliplr(A) == A[:, ::-1, ...]))


推荐文档

相关文档

大家感兴趣的内容

随机列表