(a, axes=None)
| 183 | |
| 184 | @derived_from(np) |
| 185 | def transpose(a, axes=None): |
| 186 | if axes: |
| 187 | if len(axes) != a.ndim: |
| 188 | raise ValueError("axes don't match array") |
| 189 | axes = tuple(d + a.ndim if d < 0 else d for d in axes) |
| 190 | else: |
| 191 | axes = tuple(range(a.ndim))[::-1] |
| 192 | return blockwise( |
| 193 | np.transpose, axes, a, tuple(range(a.ndim)), dtype=a.dtype, axes=axes |
| 194 | ) |
| 195 | |
| 196 | |
| 197 | def flip(m, axis=None): |