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 判断输入整数为奇数或偶数的应用程序

r - 在 r 中跨两个数据帧/矩阵按行求和

python - "cross product"但提高到指数而不是乘法

c++ - 我应该如何使用 remove_if 删除两个数字范围内的元素

c++ - 关于 vector 的 operator[]

python - 对于较大的交叉或外积,NumPy 比 PyTorch 更快

java - 最简单的扑克手评估算法

java - 自动生成 PDF 格式的内容 - Java

java - 如何在 Training ImageLoader 中用 png 加载前 100 个字符

c++ - 使用 std::count 计算字符串 vector 中特定字符的数量 (C++)