私は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. すべての辺から斜め方向に2D配列を横切る
- 3. 2Dで一様に分布する点
- 4. Python TurtleGraphics - ランダムウォークをスムージングしますか?
- 5. 2Dのランダムな点の均等分布
- 6. 2DバイアスされたランダムウォークをシミュレートするR
- 7. 2D Numpyアレイから斜めクロスプロファイルを抽出する
- 8. pythonでPDFからの分布を特定する
- 9. Python正規分布
- 10. Python散布図索引エラー
- 11. 異なる確率で異なる分布からのpythonサンプリング
- 12. netlogoでランダムベータ分布を描く
- 13. ランダム確率分布確率分布から一定数
- 14. のpythonのArrayList分布
- 15. のpython(enthoughts分布) - ランタイムエラー
- 16. 赤方偏移の正規分布から正規分布へ
- 17. R:2Dガウス分布の異常値を特定する
- 18. Javaでのランダムウォーク
- 19. 散布図に垂直線を引く?
- 20. ヒストグラムからの分布を得る
- 21. Pythonでscipyで切り捨てられた正規分布
- 22. CまたはPythonでのバイモーダル分布
- 23. Pythonでの法則分布の解答
- 24. PythonでCSVファイルのデータからいくつかの累積分布関数をプロットする方法は?
- 25. スタンを使用したスキュー正規分布からの引き抜き
- 26. 周波数分布 - Python - CSVからのインポート
- 27. 2Dの密度または周波数の散布図(Pythonで)
- 28. アルファ安定分布からのアルファパラメータ
- 29. 確率分布から確率分布関数を作成する
- 30. 2dリストから要素を取り除く - 偽のエラー - Python