問題タブ [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.
sql - クエリ: 結合ではなくクロス積
結合したい 2 つのテーブルがありますが、MySQL からエラーが発生します
結果を次のようにしたい:
しかし、代わりに追加の結果も得ています:
私のクエリは、結合ではなくクロス積を行っていると思います:
私は何を間違っていますか?
perl - Perlでは、複数のセットのデカルト積を取得するにはどうすればよいですか?
Perlで順列をやりたいです。たとえば、私は 3 つの配列を["big", "tiny", "small"]
持ってい["red", "yellow", "green"]
ます["apple", "pear", "banana"]
。
入手方法:
これは順列と呼ばれることを理解しています。しかし、私はそれを行う方法がわかりません。また、いくつの配列を使用できるかわかりません。3 つまたは 4 つある可能性があるため、ネストされたループは実行したくありません。
math - 外積を計算する方法は?
次の疑似C/Java / C#コードがあります。
外積ABxACを計算するにはどうすればよいですか?
python - 空のリストが提供された場合、itertools.product()は何を生成する必要がありますか?
学術的な質問だと思いますが、2番目の結果は私には意味がありません。最初のように完全に空にすべきではありませんか?この動作の理論的根拠は何ですか?
更新
すべての回答に感謝します-非常に有益です。
ウィキペディアのヌルデカルト積に関する議論は、決定的なステートメントを提供します。
セットなしのデカルト積...は、空のタプルを含むシングルトンセットです。
そして、 sthからの洞察に満ちた答えを処理するために使用できるいくつかのコードがあります:
matlab - matlabで3x3行列と3dベクトルの外積を便利に行う方法は?
例えば、
magic(3)x [1,2,3]は次のようになります:
math - 外積を計算する方法は左手座標で変わりますか?
外積を計算する方法は左手座標で変わりますか?
ruby - ルビーの範囲の外積でカバーされる反復セット
以前にこの答えを聞いたことがあると思ったので検索しましたが、何も見つかりませんでした。確かに、Ruby配列に関する質問はたくさんあるので、そこにあるかもしれません。
いずれにせよ、私は範囲の外積を減らして、いくつかの条件のセットを満たす外積のすべての要素の合計を返すようにしています。簡単な例を作成するには、次のような配列がある場合:
このセットを繰り返したいと思います。
条件""に基づいて合計を返しますreturn 1 if i[0] == 1 and i[2] == 0
(これにより2が得られます)。私の考案した例では、次のように行うことができます。
、しかし実際のアプリケーションでは、範囲のセットははるかに大きくなる可能性があり、そのようにネストを減らすとかなり醜くなります。もっと良い方法はありますか?
function - Fortran90での2つのベクトルの外積の計算
Fortran 90で2つのベクトルの外積を計算したいと思います。たとえば、(1、2、3)と(4、5、6)の外積は、(-3、6、 -3)デカルト座標。私は次のコードを書きました(メインプログラムの後に関数定義が続きます):
しかし、エラーメッセージが表示されます。
ここで、10行目はr=cross(m,n)
です。寸法を間違って指定しているに違いないようです。これが私が持っているいくつかのアイデアです:
おそらく、
cross
メインプログラムでの関数の宣言は、1行3列の整数配列ではなく、単に整数変数である必要があります。そこで、メインプログラム, DIMENSION(3)
の行のを削除してみました。INTEGER, DIMENSION(3) :: cross
しかし、エラーメッセージが表示されます。おそらくこれはさらに悪いことです。
Web上の一部の(すべてではない)Fortran関数の例では
EXTERNAL
、メインプログラムの関数宣言の後にステートメントを配置しています。そこでEXTERNAL cross
、メインプログラムの宣言ブロックの後に行を入れてみました。エラーメッセージが表示されます:したがって、これも正しくないようです。
Web上の一部の(すべてではない)Fortran関数の例で
RETURN
は、関数定義の最後から2番目の行にステートメントが配置されています。これを試しましたが、元のランクの不一致エラーが発生します。したがって、これで問題が解決するわけではありません。
私のエラーを確認するのを手伝ってくれませんか。
r - 2 つのベクトルの「外積」を実行しますが、加算があります
R を使用して次のような操作を実行しようとしています (理想的には同様に表示される出力)。
各エントリは、乗算ではなく加算によって検出されます。
36 の順序付きペア (1,1) 、 (1,2) などを作成することにも興味があります...
さらに、次のような別のベクトルを使用したい
x、y、および z の間で可能なすべての順序付きトリプレットを作成します。
私は R を使用して、さまざまなサイズのサイコロを転がすときに可能な合計の可能性を調べています。
ご協力ありがとうございました!このサイトは私にとって大きな助けになりました。見知らぬ人の質問に時間を割いて答えてくれる人に感謝します。
更新したがって、「outer(x,y,'+')」が最初に望んでいたことを実行することがわかりました。しかし、順序付きペアまたは順序付きトリプレットを作成する方法はまだわかりません。
java - Java のクロス積計算機
私はAIP に関する Norvig の本を読み進めています。クロス積関数の記述に関する演習があります -
私はJavaで実装を書こうとしています -
}
使用法 -
これを行うより良い方法はありますか?