java - 如何用 la4j 计算 3D vector 积?

标签 java vector cross-product la4j

如何用 la4j 计算 vector (叉)积?

vector 积是

enter image description here

并接受两个 vector 和返回 vector 。

但是他们有scalar product , product of all elements , 甚至 Hadamard product ,但没有交叉产品!

他们有outer product ,但它会产生一个矩阵。

如何计算 3D 叉积?

最佳答案

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

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

Cross product是只为 3 维 vector 定义的操作。这意味着您不能将此操作与随机大小的 vector 一起使用。因此,引入org.la4j.Vector#crossProduct操作将严重违反我们图书馆提供的设计和契约(Contract)。它不安全,高度特化等等。

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

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

关于java - 如何用 la4j 计算 3D vector 积?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42083364/

相关文章:

java - 如何判断哪个项目触发了鼠标监听器

java - 验证输入并将其发送到文本文档

Java 类声明 - 具有 '.' 和静态类

Scala:具有多个来源和异构类型的交叉(笛卡尔)积

c# - Linq 和交叉产品

java - 从子类访问方法时出错

c++ - 如何检查迭代器指向的内容是否存在

java - 无法更改黑莓中 vector 元素的字体

c++ - 不能通过引用传递值 C++

R - 给定矩阵和幂,生成包含矩阵列的所有唯一组合的多个矩阵