問題タブ [cross-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.

0 投票する
1 に答える
339 参照

opengl - FreeGLUT (OpenGL) で計算された法線が外側ではなく内側に描画される

上と下の円の点を計算し、それらの点を結合することにより、三角形を使用して円柱を作成しました。(1,1,0) から始めます。次に、下部の 1 つの点を計算し (y 軸のみを変更して (1,0,0))、次に上部の次の点を計算します (x = xcosA、z = zsinA、ここで A は任意の角度です)。すぐ。というわけで、上下の円を反時計回りになぞっています。ここで、これらの三角形に法線を描きたいと思います。

3 人 1 組でポイントを取ります。それらがベクトル a、b、および c に格納されているとします。ここで、a は最初の点 (上部)、b は 2 番目の点 (下部)、c は 3 番目の点 (上部) です。右手の法則によると、法線を計算するには、次のようにする必要があります: 法線 = (cb) x (ab)。これにより、法線が外側に向いているはずです。ただし、法線は内側に引き込まれています。法線を描画するには、三角形の中心に glTranslatef を適用し、(0,0,0) から法線まで線を引きます。私の計算は間違っていますか?

0 投票する
2 に答える
1143 参照

hadoop - Pig - CROSSを避けようとしている

以前の質問を参照します。基本的に、これら2つのデータセットがあります。そして、会場名を使用して、ツイートメッセージで各会場が何回発生したかを出力したいと思います。私が得た答えは小さなデータ セットには適していましたが、10000 の会場と 20000 のツイート メッセージを使用して200m のレコードCROSSとの関係が得られると想像してください。

単純なデータ セットは前の質問で提示されており、現在使用している PIG スクリプトは回答で提案されているとおりです。製品なしでこのカウントを行う方法のアイデアを探していCROSSます。ありがとう!

つぶやき.csv

会場.csv

0 投票する
5 に答える
63 参照

r - 最初の列で指定されたグループ間の交差を比較します

3列のデータフレームがあるとしましょう:最初の列は機能の数(色など)を指定し、2番目はグループを指定し、3番目は機能がそのグループに存在する場合(1)またはそのグループにない場合( 0):

ここで、機能の数をまとめたいと思います: 1. グループ a のみ、グループ b のみ、および両方のグループに存在する機能の数。さらに、両方のグループに存在する機能の名前を抽出する必要があります。どうやってやるの?のような関数crossprodが役立つと思いますが、わかりません。

出力は次のようになります。

また:

とにかく、非常に大きなデータファイル (元のファイルには約 10 のグループに数百の機能が含まれています) の全体像を把握する必要があります。

0 投票する
1 に答える
492 参照

r - R のカスタム tcrossprod 関数

R の行列でtcrossprod関数を使用しています。これは、データとその転置の外積を計算します。つまり、data %*% t(data) です。

問題は、個々の操作 (data の行と t(data) の列の間) を乗算操作にしたくないことです。そこに自分の関数を指定して、同じアルゴリズムを実装することはできますが、乗算ではなく別のことを行います。

マトリックスをループして必要な操作を実行することで同じ結果を達成していますが、ループするとこのアプローチが遅くなります。

これが私が現在行っていることです(ただし、 * 操作を別のものに置き換えています):

どんな助けでも大歓迎です。