1

如何用 la4j 计算向量(叉)积?

向量积是

在此处输入图像描述

并接受两个向量和返回向量。

但是它们有标量积所有元素的积,甚至是Hadamard积,但没有交叉积!

他们有外部产品,但它会产生一个矩阵。

如何计算 3D 叉积?

4

1 回答 1

1

免责声明:我是la4j 的贡献者,所以我认为我的意见在这里很有价值。

我们的库为一系列具有多维矩阵和向量的操作提供 API 和实现。“多维”是指您可以安全地使用任意长度的向量。

叉积是仅为 3 维向量定义的运算。这意味着您不能将此操作与随机大小的向量一起使用。因此,引入org.la4j.Vector#crossProduct操作将严重违反我们图书馆提供的设计和合同。它不安全,高度专业化等等。

因此,目前我们的库中没有此操作的“快捷方式”,但在您的应用程序中编写辅助函数非常容易,该函数仅适用于 3 维向量并通过众所周知的公式计算叉积。

而且,当然,您可以在我们的GitHub 存储库中自由创建功能请求和 PR ,而且,谁知道,有一天交叉产品将成为 la4j 的一部分。

于 2017-03-02T18:54:41.833 回答