Home > Net >  What is the difference between flip() and flipud() in NumPy?
What is the difference between flip() and flipud() in NumPy?

Time:12-30

What is the difference between flip() and flipud() in NumPy?

Both functions do the same things so which one should I use?

CodePudding user response:

Both functions do the same things

That's only true for 1-D arrays.

For N-D arrays, np.flipud(a) is only the same as np.flip(a, axis=0). There's another convenience function np.fliplr(a) that corresponds to np.flip(a, axis=1).


np.flip is required if you need to flip dimension 3 or higher, e.g., the 3rd dimension (axis 2):

np.flip(a, axis=2)

Or to flip multiple dimensions at once, e.g., the 1st and 3rd dimensions (axis 0 and 2):

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

CodePudding user response:

flipud can only flip an array along the vertical axis and flip will flip along a given axis. Very similiar.

  • Related