2014-02-17 162 views
1

我想繪製0.001-12000(x軸)範圍內的對數刻度值;當我嘗試:對數間隔值小於1

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

我不能得到任何值低於1;是否有另一種方法我可以創建低於1(和大於0.001)的對數間隔值

回答

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] 
+0

的感謝!我實際上誤讀了手冊(或者更準確地說,我只是簡單地閱讀了它) – Dimitris

相關問題