問題タブ [dot-product]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 2 つのクォータニオン回転の内積
2 つのクォータニオンのドット (または内積) が回転間の角度 (軸回転を含む) であることを理解しています。これにより、内積は四元数超球上の 2 点間の角度に等しくなります。
ただし、実際に内積を計算する方法を見つけることはできません。
どんな助けでも大歓迎です!
現在のコード:
Quaternion.w、Quaternion.x、Quaternion.y、および Quaternion.z が定義されています。
注: クォータニオンは正規化されていると想定できます。
python - リスト内包表記内の numpy.dot の高速化
現在非常にゆっくりと実行されている numpy スクリプトがあります。ループ内で次の操作を実行する時間の大部分を費やします。
このコードを実際に遅くしているのは、リスト内包表記です。この場合、Coeff_3 と Coeff_2 は長さ 1000 のリストで、その要素は 3x3 numpy 行列であり、Ex、Ey、Ez、Curl_x などはすべて長さ 1000 の numpy 配列です。単一の 3x1000 E ベクトルを設定するなどのことを行うと、より高速になる可能性があることはわかっていますが、ステップ間でさまざまな E ベクトルの平均化を大量に実行する必要があり、非常に扱いにくくなります。
不思議なことに、ループごとにこの操作を 2 回 (Ex、Ey に対して 1 回、Ez に対して 1 回) 実行し、Ez に対して同じ操作を実行すると、ほぼ 2 倍の時間がかかります。
誰が何が起こっているのか知っていますか?明らかなことであれば許してください。私はpythonが初めてです。
matlab - 複雑な値のベクトルのMatLab内積が正しく機能しない
2 つの複素数値ベクトルの内積を取ると、なぜこのような奇妙な値が得られるのでしょうか? 答えは 8 になるはずですが、上記のように 2.0000 + 3.4641i になります。私は何か間違ったことをしていますか?
python - numpyを使用せずに、リストのリストにPythonのドット乗算リスト
私はPythonにまったく慣れておらず、配列自体に頭を悩ませていますが、かなり単純な問題に直面しています。次のようなリストのリストがあります。
そして、各リストの要素を互いに乗算したいと思います。何かのようなもの:
numpy/scipy を使用せずに上記を実行できるかどうか疑問に思っていました。
ありがとう。
vector - ベクトルの内積
2 つのベクトルのドット積を取得する方法を考えていました。
したがって、基本的には、これら 2 つのチェックの期待を満たす関数 (ドット) を作成しようとしています。
これまでのところ、関数を定義することによってこれを開始しただけです
vfoldl がリストではなくベクトルで機能することを除いて、foldl と同じ関数 (vfold) を以前に定義しましたが、この新しい関数にそれを使用する必要があるかどうかはわかりません。
r - データ フレーム内のすべての列ペア間の内積を計算する
data frame列が論理変数である Rがあります。可能なすべての列のペア間である種の内積を作成する必要があります。
これは、データ フレームがどの用語 (行) がどのドキュメント (列) に存在するかを示すテキスト コーパス分析から生じます。daisyfromclusterパッケージまたはcosinefromパッケージを使用して、考えられる列の各ペアとの距離を計算したい場合には、一般的で高速なソリューションがありlsaます。
ただし、代わりにすべての列のペア間である種の内積を使用する必要があります。目標は、比較された両方のドキュメントに同時に存在する単語の数をカウントすることです (これは、ペアごとに)。