-6

我正在尝试为随机游走编写代码,在方向部分,我遇到了这个问题。我希望方向是任意度数,我所做的是尝试使用 py.arrange 在 -1 和 1 之间生成尽可能多的数字。我想问是否有更好的解决方案来遍历 -1 之间的所有数字和 1?谢谢!

这是我的代码:

def fill_walk(self):
    while len(self.x_values)<self.num_points:
        x_direction=choice(np.arange(-1,1,0.00001))
        x_distance=(int(1))
        x_step=x_direction*x_distance

        y_direction=choice(np.arange(-1,1,0.00001))
        y_distance=(int(1))
        y_step=y_direction*y_distance
4

1 回答 1

0

好吧,既然您要求“更好的解决方案”:不必模拟随机游走(即使这可能很酷)。您可以在 Leo Gradys 网站上获得原始出版物的 matlab 代码,这可能有助于在 python 中实现类似的东西。

如果您只想要随机数,我会参考 Patrick Haugh 的评论并使用random.uniform(-1, 1)

于 2018-01-23T22:14:23.173 回答