@摩西的回答工作正常,但你可以直接在numpy中实现。 np.random.uniform
也需要一个尺寸参数。 See documentation。因此,您的代码可以简化为:
all = np.random.uniform(0, 1.75, size=(26,))
all += np.arange(26)
这里的窍门是要认识到np.random.uniform(0, 1.75) + 1
相同np.random.uniform(1, 2.75)
第二行是考虑到在循环的索引。其结果将是:
array([ 0.82259558, 1.07737171, 3.56331306, 3.44506941,
5.36435903, 6.43062515, 7.4293016 , 8.62581585,
9.64664137, 10.11875821, 10.04800508, 12.03356491,
13.16818327, 14.12761814, 15.09009053, 15.96770449,
17.0981378 , 17.47152708, 18.15557107, 20.13834956,
21.22972932, 22.15797838, 22.97552168, 23.09385798,
24.17160732, 25.07440533])
这种解决方案可能是一个有点难以绕到你的头,但是当你想要做的更复杂的计算,这是一个非常强大的模式。如果你不明白,请告诉我。而且,@摩西的解决方案也是正确的!
@nikjohn你还应该把'print all'放在循环之外 –