我正在用 Python 编写一个简单的二维布朗运动模拟器。显然,从分布中绘制 x 位移和 y 位移的值很容易,但我必须对其进行设置,以便从分布中绘制 2d 位移(即斜边),然后将其转换为新的 x 和 y 坐标。这可能是微不足道的,而且我离三角学太远了,记不住如何正确地做它。我是否需要生成斜边的值,然后将其转换为带有 sin 和 cos 的 x 和 y 位移? (你如何正确地做到这一点?)
最佳答案
最好的方法是使用极坐标 (r, theta)
作为您的分布(其中 r
是您的“斜边”)) ,然后使用 x = r cos(theta)
和 y = r sin(theta)
将结果转换为 (x, y)
。也就是说,从您喜欢的任何分布中选择 r
,然后选择 theta
(通常是从 0 到 360 度的平面分布),然后将这些值转换为 x
和y
。
反之亦然(即构建给出方向独立斜边的相关 (x, y) 分布)将非常困难。
关于python - python中的二维随机游走-从分布中绘制斜边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9297679/