對于curv_fit(),我使用如下代碼時正常
def func(x, a, b):
return a * np.exp(b * x)
但是使用
def func(x, a, b):
return a * np.log(b * x, 10)
時不能正常運行,拋出錯誤: File "……", line 11, in func
return a * np.log(b * x, 10)
TypeError: return arrays must be of ArrayType
求助
uj5u.com熱心網友回復:
你那個對數函式用法應該用錯了吧。。如果你想用10的對數的話應該是np.log10(x)。(x可以是向量)
np.log(x),是數學中ln,e的對數。
如果你是想用任意底的對數的話,numpy的包里沒有直接的引數。可以用換底公式來表達。
有直接公式的是math包,math可以用你那個用法。你應該就是把這兩個函式搞混了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/38550.html
上一篇:Python大佬看看啊
下一篇:SiamRPN 實作目標檢測
