NumPy中flip()和flipud()的区别是什么?

gpfsuwkq  于 2023-01-02  发布在  其他
关注(0)|答案(2)|浏览(263)

NumPy中flip()flipud()之间的区别是什么?
这两个函数做同样的事情,那么我应该使用哪一个呢?

guicsvcw

guicsvcw1#

两个函数执行相同的操作
这只适用于一维数组。
对于N-D数组,np.flipud(a)只和np.flip(a, axis=0)相同,还有一个方便函数np.fliplr(a)对应np.flip(a, axis=1)
如果需要翻转维度3或更高维度,例如第三维(轴2),则需要np.flip

np.flip(a, axis=2)

或者一次翻转多个维度,例如,第1和第3维度(轴0和2):

np.flip(a, axis=(0, 2))
v1uwarro

v1uwarro2#

flipud只能沿着垂直轴翻转阵列,flip将沿给定轴翻转。非常相似。

相关问题