問題タブ [pmap]
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.
julia - ユークリッド距離操作による Pmap
私は Julia プログラミング言語に非常に慣れておらず、他の言語で通常実行するユークリッド距離演算をいくつかテストしています。関数はシリアルに呼び出すと機能しますが、pmap 呼び出しは目的の結果を返しません。誰かが見て、私がこれを正しい方法で行っているかどうか教えてもらえますか? pmap はこれにアプローチする最良の方法でもありますか?
最初の関数: ユークリッド距離行列
2 番目の機能: 最小ユークリッド距離 単方向
第 3 の関数: 最小ユークリッド距離と対応する指数
関数の呼び出し
編集:
最初の関数は、1 つの配列の各行と 2 番目の配列のすべての行の間の距離を含む単純なユークリッド距離行列を返す必要があります。2 番目と 3 番目の関数はこれを逸脱したもので、ある配列の各行から別の配列の他のすべての行までの最小距離に基づいて、これらの距離のサブセットを返します (3 番目の関数は最小距離のインデックス位置を返します)。距離が正しく計算されていないようで、pmap を使用する後者の 2 つの関数は、それぞれ nx1 と nx2 ではなく、nx3 行列を返しています。
編集 2: より小さなデータセットを使用して結果を表示する例
編集 3: 関数 2 の @distributed バージョン
r - purrr::pmap と他のデフォルト入力
pmap()
他のデフォルト入力を持つ関数にマップするパラメーターとして 3 つ以上の入力がある場合、関数を使用する方法を考えています。
再現可能な例を次に示します。
出力:
しかし、ご覧のとおり、出力はベクトルの順序でmean
andをマッピングしていません。sd
[[1]]
などと一緒に持ちたいですrnorm(mean=5,sd=1,n=9)
。好奇心から、pmap()
このデモで何をしているのか気になります。
ところで、この例ではmap2()
手間をかけずに簡単に使用できることはわかっていますが、実際のコードでは 10 個の入力があるため、 を使用する必要がありますpmap()
。
返信ありがとうございます。