我想对分布在0和1之间的数据进行对数绑定。我使用以下命令:
nstep=10 loglvl=np.logspace(np.log10(0.0),np.log10(1.0),nstep)
但是它不起作用,你知道在python中如何实现吗?
o4tp2gmn1#
不如这样:
np.logspace(0.0, 1.0, nstep) / 10.
cyej8jka2#
其思想是选择一个低的“第二个数字”,然后计算从这个数字到1.0的对数间隔值,最后在开始处加零。例如,将1.0e-8设置为序列中的第二个数字:
nstep = 10 seq = np.logspace(-8.0, 0.0, nstep) np.insert(seq, 0, 0.0)
它产生:
array([0.00000000e+00, 1.00000000e-08, 7.74263683e-08, 5.99484250e-07, 4.64158883e-06, 3.59381366e-05, 2.78255940e-04, 2.15443469e-03, 1.66810054e-02, 1.29154967e-01, 1.00000000e+00])
2条答案
按热度按时间o4tp2gmn1#
不如这样:
cyej8jka2#
其思想是选择一个低的“第二个数字”,然后计算从这个数字到1.0的对数间隔值,最后在开始处加零。
例如,将1.0e-8设置为序列中的第二个数字:
它产生: