如何用 la4j 计算向量(叉)积?
向量积是
并接受两个向量和返回向量。
但是它们有标量积,所有元素的积,甚至是Hadamard积,但没有交叉积!
他们有外部产品,但它会产生一个矩阵。
如何计算 3D 叉积?
免责声明:我是la4j 的贡献者,所以我认为我的意见在这里很有价值。
我们的库为一系列具有多维矩阵和向量的操作提供 API 和实现。“多维”是指您可以安全地使用任意长度的向量。
叉积是仅为 3 维向量定义的运算。这意味着您不能将此操作与随机大小的向量一起使用。因此,引入org.la4j.Vector#crossProduct
操作将严重违反我们图书馆提供的设计和合同。它不安全,高度专业化等等。
因此,目前我们的库中没有此操作的“快捷方式”,但在您的应用程序中编写辅助函数非常容易,该函数仅适用于 3 维向量并通过众所周知的公式计算叉积。
而且,当然,您可以在我们的GitHub 存储库中自由创建功能请求和 PR ,而且,谁知道,有一天交叉产品将成为 la4j 的一部分。