cupy.cross#

cupy.cross(a, b, axisa=-1, axisb=-1, axisc=-1, axis=None)[source]#

返回两个向量的叉积。

\(R^3\) 中,ab 的叉积是垂直于 ab 的向量。如果 ab 是向量数组,则默认情况下,向量由 ab 的最后一个轴定义,这些轴的维度可以是 2 或 3。如果 ab 的维度为 2,则输入向量的第三个分量被假定为零,并据此计算叉积。如果两个输入向量的维度均为 2,则返回叉积的 z 分量。

参数
  • a (cupy.ndarray) – 第一个向量的分量。

  • b (cupy.ndarray) – 第二个向量的分量。

  • axisa (int, optional) – 定义向量的 a 的轴。默认情况下,为最后一个轴。

  • axisb (int, optional) – 定义向量的 b 的轴。默认情况下,为最后一个轴。

  • axisc (int, optional) – 包含叉积向量的 c 的轴。如果两个输入向量的维度均为 2,则忽略此参数,因为返回值为标量。默认情况下,为最后一个轴。

  • axis (int, optional) – 如果定义,则为定义向量和叉积的 abc 的轴。此参数会覆盖 axisaaxisbaxisc

返回

向量叉积。

返回类型

cupy.ndarray

另请参阅

numpy.cross()