la4jでベクトル(クロス)積を計算するには?la4jで3Dベクトル積を計算するには?
ベクトル積は
であり、2つのベクトルを取り、ベクトルを返します。
しかし、それらはscalar product,product of all elements、さらにはHadamard productですが、クロスプロットはありません!
これらはouter productですが、マトリックスを生成します。
3Dクロス積の計算方法は?
la4jでベクトル(クロス)積を計算するには?la4jで3Dベクトル積を計算するには?
ベクトル積は
であり、2つのベクトルを取り、ベクトルを返します。
しかし、それらはscalar product,product of all elements、さらにはHadamard productですが、クロスプロットはありません!
これらはouter productですが、マトリックスを生成します。
3Dクロス積の計算方法は?
免責事項:私はla4j投稿者です。私の意見はここで貴重なものになると思います。
当社のライブラリが多次元行列やベクトルでの操作の束のためのAPIおよび実装を提供します。 「多次元」とは、任意の長さのベクトルで作業することができることを意味します。。
Cross productは、3次元ベクトルに対してのみ定義された演算です。つまり、ランダムなサイズのベクトルでこの操作を使用することはできません。したがって、org.la4j.Vector#crossProduct
操作の導入は、私たちの図書館が提供する設計と契約の強い違反になります。それは安全ではなく、高度に専門化されています。
これで私たちのライブラリにはこの操作のためのショートカットはありませんが、3次元ベクトルだけで動作するヘルパー関数をアプリケーションに書くのは簡単で、よく知られた数式で交差積を計算します。
もちろん、フィーチャーリクエストとPRはGitHub repositoryに自由に作成でき、1日のクロスプロダクトがla4jの一部になることは誰も知っています。