jax.numpy.swapaxes#
- jax.numpy.swapaxes(a, axis1, axis2)[源代码][源代码]#
交换数组的两个轴。
JAX 实现的
numpy.swapaxes(),基于jax.lax.transpose()实现。备注
与
numpy.swapaxes()不同,jax.numpy.swapaxes()将返回输入数组的副本而不是视图。然而,在 JIT 下,编译器会在可能的情况下优化掉这些副本,因此在实践中不会影响性能。参见
jax.numpy.moveaxis(): 移动数组的单个轴。jax.numpy.rollaxis(): 用于moveaxis的旧版 API。jax.lax.transpose(): 更一般的轴排列。jax.Array.swapaxes(): 通过数组方法实现相同功能。
示例
>>> a = jnp.ones((2, 3, 4, 5)) >>> jnp.swapaxes(a, 1, 3).shape (2, 5, 4, 3)
通过
swapaxes数组方法的等效输出:>>> a.swapaxes(1, 3).shape (2, 5, 4, 3)
通过
transpose()实现等效输出:>>> a.transpose(0, 3, 2, 1).shape (2, 5, 4, 3)