我想生成0到1之间的非随机浮点数。我希望范围由4200个值组成,因此在python中,我做了1/4200
来获取,从4个步骤中从0-1获得什么数字是必需的。这给了我0.0002380952380952381
的值,我通过做0来证实了这一点。0002380952380952381*4200 = 1
(在Python中)我已经尝试过:
y_axis = [0.1964457, 0.20904465, 0.22422191, 0.68414455, 0.5341106, 0.49412863]
x1 = [0.18536805, 0.22449078, 0.26378343 ,0.73328144 ,0.63372454, 0.60280087,0.49412863]
y2_axis = [0.18536805 0.22449078 0.26378343 ... 0.73328144 0.63372454 0.60280087] 0.49412863]
plt.plot(pl.frange(0,1,0.0002380952380952381) , y_axis)
plt.plot(x1,y2)
这将返回:ValueError: x and y must have same first dimension, but have shapes (4201,) and (4200,)
我想解决这个问题,否则任何其他可行的方法也将不胜感激。我确信可以使用其他解决方案,并且这可能会很长一段时间。谢谢
答案 0 :(得分:3)
要生成数字,可以使用列表理解:
[i/4200 for i in range(4201)]
答案 1 :(得分:2)
Numpy使这变得非常简单:
>>> import numpy as np
>>> np.linspace(0, 1, 4200)
array([ 0.00000000e+00, 2.38151941e-04, 4.76303882e-04, ...,
9.99523696e-01, 9.99761848e-01, 1.00000000e+00])