ホームページ >Java >&#&チュートリアル >Javaで行列ベクトル乗算を表現する方法

Javaで行列ベクトル乗算を表現する方法

WBOY
WBOY転載
2023-05-02 18:34:071648ブラウズ

ベクトル

内積
式: a ·b = |a| * |b| * cosθ 内積は、ベクトルの内積および量積とも呼ばれます。これは、ベクトルと、そのベクトルを別のベクトルに射影した長さの積であり、スカラー量です。ドット積は 2 つのベクトルの「類似性」を反映しており、2 つのベクトルが「類似」しているほど、ドット積は大きくなります。
Javaで行列ベクトル乗算を表現する方法
例: ベクトル a=(a1,b1,c1)、ベクトル b=(a2,b2,c2)の場合
ベクトル a・ベクトル b=a1a2 b1b2 c1c2

外積
式: a × b = |a| * |b| * sinθ 外積は、ベクトルの外積およびベクトル積とも呼ばれます。結果はベクトルです。
モジュラスの長さ: |vector c|=|vector a×vector b|=|a||b|sin
方向: a ベクトルと b ベクトルのベクトル積の方向は、これと同じ 2 つのベクトルは平面に垂直であり、右手の法則に従います。

ベクトル a a2b1) (主対角線は正です)
(i、j、k は空間内の 3 つの相互に直交する座標軸の単位ベクトルです)

行列

要素の乗算: np .multiply(a,b)

行列の乗算: np.dot(a,b) または np.matmul(a,b) または a.dot(b) または直接使用@ b !

唯一の注意:*、要素の乗算については np.array で、行列の乗算については np.matrix でオーバーロードされています!

非常に良いリンク

import numpy as np
a=np.array([[1,2],[3,4]])#生成数组矩阵b=np.array([[2,2],[1,3]])print(np.dot(a,b))>>[[ 4  8]
  [10 18]]

以上がJavaで行列ベクトル乗算を表現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。