对数间隔值低于1

时间:2014-02-17 20:09:47

标签: python numpy

我想以对数标度绘制0.001 - 1000(x轴)范围内的值;当我尝试:

import numpy as np
x = np.logspace(0.001, 1000, 11) 

我无法获得低于1的任何值;是否有另一种方法可以创建低于1(和0.001以上)的对数间隔值

1 个答案:

答案 0 :(得分:1)

上限和下限应作为指数传递,请参阅manual。假设您在10号基地工作,那么您应该使用log10(0.001) == -3log10(1000) == 3作为界限:

import numpy as np
x = np.logspace(-3, 3, 11) 

结果:

[  1.00000000e-03   3.98107171e-03   1.58489319e-02   6.30957344e-02
   2.51188643e-01   1.00000000e+00   3.98107171e+00   1.58489319e+01
   6.30957344e+01   2.51188643e+02   1.00000000e+03]