jax.numpy.rot90

内容

jax.numpy.rot90#

jax.numpy.rot90(m, k=1, axes=(0, 1))[source]#

在由轴指定的平面上,将数组逆时针旋转 90 度。

JAX 实现 numpy.rot90().

参数:
  • m (ArrayLike) – 输入数组。必须具有 m.ndim >= 2.

  • k (int) – 整数,可选,默认值=1。指定数组旋转的次数。对于 k 的负值,数组将顺时针旋转。

  • axes (tuple[int, int]) – 由 2 个整数组成的元组,可选,默认值= (0, 1)。轴定义了数组旋转的平面。两个轴必须不同。

返回值:

包含输入 m 旋转 90 度后的副本的数组。

返回类型:

数组

参见

示例

>>> m = jnp.array([[1, 2, 3],
...                [4, 5, 6]])
>>> jnp.rot90(m)
Array([[3, 6],
       [2, 5],
       [1, 4]], dtype=int32)
>>> jnp.rot90(m, k=2)
Array([[6, 5, 4],
       [3, 2, 1]], dtype=int32)

jnp.rot90(m, k=1, axes=(1, 0)) 等同于 jnp.rot90(m, k=-1, axes(0,1)).

>>> jnp.rot90(m, axes=(1, 0))
Array([[4, 1],
       [5, 2],
       [6, 3]], dtype=int32)
>>> jnp.rot90(m, k=-1, axes=(0, 1))
Array([[4, 1],
       [5, 2],
       [6, 3]], dtype=int32)

当输入数组具有 ndim>2

>>> m1 = jnp.array([[[1, 2, 3],
...                  [4, 5, 6]],
...                 [[7, 8, 9],
...                  [10, 11, 12]]])
>>> jnp.rot90(m1, k=1, axes=(2, 1))
Array([[[ 4,  1],
        [ 5,  2],
        [ 6,  3]],

       [[10,  7],
        [11,  8],
        [12,  9]]], dtype=int32)