jax.numpy.linalg.cross#
- jax.numpy.linalg.cross(x1, x2, /, *, axis=-1)[原始碼]#
計算兩個 3D 向量的外積
numpy.linalg.cross()
的 JAX 實作- 參數:
x1 (ArrayLike) – N 維陣列,其中
x1.shape[axis] == 3
x2 (ArrayLike) – N 維陣列,其中
x2.shape[axis] == 3
,且其他軸與x1
的廣播相容。axis – 沿哪個軸取外積(預設值:-1)。
- 傳回值:
包含外積結果的陣列
另請參閱
jax.numpy.cross()
:更彈性的外積 API。範例
顯示 \(\hat{x} \times \hat{y} = \hat{z}\)
>>> x = jnp.array([1., 0., 0.]) >>> y = jnp.array([0., 1., 0.]) >>> jnp.linalg.cross(x, y) Array([0., 0., 1.], dtype=float32)
透過廣播,\(\hat{x}\) 與所有三個標準單位向量的外積
>>> xyz = jnp.eye(3) >>> jnp.linalg.cross(x, xyz, axis=-1) Array([[ 0., 0., 0.], [ 0., 0., 1.], [ 0., -1., 0.]], dtype=float32)