如何使用 numpy.arange() 遍历 -1 和 1 之间的所有数字?

Posted

技术标签:

【中文标题】如何使用 numpy.arange() 遍历 -1 和 1 之间的所有数字?【英文标题】:How to go through all the numbers between -1 and 1 with numpy.arange()? 【发布时间】:2018-06-16 20:03:17 【问题描述】:

我正在尝试编写随机游走的代码,在方向部分,我遇到了这个问题。我希望方向是任意度数,我所做的是尝试使用 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

【问题讨论】:

随机游走不是与随机相关吗? -11 之间有无数个数字。受限于浮点数:在-11 之间存在非常非常大 数量的数字。你真的需要所有这些吗? “-1 和 1 之间的所有数字”是什么意思?如果均值为整数,则为零,如果不是整数,则不是有限数字集。 为什么随机游走需要-11 之间的数字范围? 使用random.uniform(-1, 1) 【参考方案1】:

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

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

【讨论】:

以上是关于如何使用 numpy.arange() 遍历 -1 和 1 之间的所有数字?的主要内容,如果未能解决你的问题,请参考以下文章

内置范围或 numpy.arange:哪个更有效?

python range函数与numpy arange函数

Numpy 索引:返回其余部分

如何在 PyTorch 中做矩阵的乘积

Numpy深入剖析Numpy.arange()与range()的区别

Numpy深入剖析Numpy.arange()与range()的区别