我想以对数标度绘制0.001 - 1000(x轴)范围内的值;当我尝试:
import numpy as np
x = np.logspace(0.001, 1000, 11)
我无法获得低于1的任何值;是否有另一种方法可以创建低于1(和0.001以上)的对数间隔值
答案 0 :(得分:1)
上限和下限应作为指数传递,请参阅manual。假设您在10号基地工作,那么您应该使用log10(0.001) == -3
和log10(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]