私はPythonで単純な2dブラウン運動のシミュレータを書いています。明らかにxディスプレースメントとyディスプレースメントの値をディストリビューションから引き出すのは簡単ですが、2dディスプレースメント(すなわち、斜辺)をディストリビューションから引き出し、新しいx座標とy座標に変換するように設定する必要があります。これはおそらく些細なことですが、私はそれを正しく行う方法を覚えておくために三角法からあまりにも遠く離れています。私は斜辺の値を生成し、それをsinとcosでxとyの変位に変換する必要がありますか? (これはどうやって正しく行うのですか?)2dランダムウォークをPythonで - 分布から斜辺を引く
1
A
答えて
1
これはあなたのディストリビューション用の極座標(r, theta)
を(r
があなたの「斜辺」である場合))を使用して、その後、x = r cos(theta)
とy = r sin(theta)
を使用して、(x, y)
に結果を変換することによって行わ最高です。つまり、好きな配布物からr
を選択し、theta
(通常はフラットな0〜360度の分布から)を選択し、x
とy
に変換します。 (すなわち、方向に依存しない斜辺を与えた相関(x、y)分布を構築する)ことは非常に困難である。別ウィンドウ(タブ)の大きな表示で見る
0
斜辺が線分の形であれば、2つの点があります。 P0 = (x0, y0)
P1 = (x1, y1)
の2つの点から、x0
をx1
とy0
からy1
に差し引くことで、xとyの変位を得ることができます。
あなたの斜辺が実際に極座標平面内のベクトルである場合は、[はい、あなたは角度のsin
を取るとy変位を得るために、ベクトルの大きさを掛けなければならないでしょうし、同様のためcos
とxの変位。
関連する問題
- 1. シンプルな2Dランダムウォーク
- 2. Python TurtleGraphics - ランダムウォークをスムージングしますか?
- 3. pythonでPDFからの分布を特定する
- 4. のpython(enthoughts分布) - ランタイムエラー
- 5. Pythonでの法則分布の解答
- 6. CまたはPythonでのバイモーダル分布
- 7. python 2d配列からdict
- 8. Javaでのランダムウォーク
- 9. 確率分布から確率分布関数を作成する
- 10. 2D配列の最小値は斜めにですか? [Java]
- 11. 2dベクトルを索引値でクラスに分類する
- 12. アンドロイドに分布グラフを描く
- 13. Python頻度分布(FreqDist/NLTK)問題
- 14. Pythonの確率分布関数
- 15. PHP:正規分布からの乱数
- 16. Pythonの関数から左辺値を返す
- 17. PHP、strtotimeを使って日時変数から分を引く?
- 18. サンプルを含む多項分布から巨大なサンプル(1e09)を描く
- 19. applymap - 指数分布からの値でデータフレームを埋める
- 20. PHP:ISO 8601形式から分を差し引く
- 21. Pythonで2つの分布の共分散行列を計算する
- 22. 分散分布アルゴリズム
- 23. Python:NxM正規分布から抽出されたNxMサンプルの配列
- 24. UIViewControllerから線を引く
- 25. ランダムな分布を持つ一様分布
- 26. Pythonで日付を差し引く
- 27. kalman 2dフィルタ(Pythonで)
- 28. ガウス分布+ハッシュテーブル
- 29. Javaランダム分布
- 30. ブーストSTUDENT_T分布