NumPy中flip()和flipud()之间的区别是什么?这两个函数做同样的事情,那么我应该使用哪一个呢?
flip()
flipud()
guicsvcw1#
两个函数执行相同的操作这只适用于一维数组。对于N-D数组,np.flipud(a)只和np.flip(a, axis=0)相同,还有一个方便函数np.fliplr(a)对应np.flip(a, axis=1)。如果需要翻转维度3或更高维度,例如第三维(轴2),则需要np.flip:
np.flipud(a)
np.flip(a, axis=0)
np.fliplr(a)
np.flip(a, axis=1)
np.flip
np.flip(a, axis=2)
或者一次翻转多个维度,例如,第1和第3维度(轴0和2):
np.flip(a, axis=(0, 2))
v1uwarro2#
flipud只能沿着垂直轴翻转阵列,flip将沿给定轴翻转。非常相似。
2条答案
按热度按时间guicsvcw1#
两个函数执行相同的操作
这只适用于一维数组。
对于N-D数组,
np.flipud(a)
只和np.flip(a, axis=0)
相同,还有一个方便函数np.fliplr(a)
对应np.flip(a, axis=1)
。如果需要翻转维度3或更高维度,例如第三维(轴2),则需要
np.flip
:或者一次翻转多个维度,例如,第1和第3维度(轴0和2):
v1uwarro2#
flipud只能沿着垂直轴翻转阵列,flip将沿给定轴翻转。非常相似。