我正在犯一個語法錯誤,一些如何我的語法導致Python認爲我正在寫+ .log一些地方?
請看看代碼並讓我知道。 任何一個可以建議,可以代替用來解決這個算法AttributeError:'添加'對象沒有屬性'log'Python
import numpy as np
import sympy as sp
answer = 0
x = sp.Symbol('x')
y = sp.Symbol('y')
W = sp.Symbol('W')
R = sp.Symbol('R')
a = sp.Symbol('a')
n = sp.Symbol('n')
m = sp.Symbol('m')
O = sp.Symbol('O')
'''
answer = sp.solve(((((-1* (np.log(1+(x/R))))/(np.log(1+((10**6)/R))))+1)*(Os/((np.log(np.exp(1)+(x/a)**n))**m)))-W,x)
'''
answer = sp.solve(((((-1* (sp.log(1+(x/R))))/(sp.log(1+((10**6)/R))))+1)*(O/((sp.log(np.exp(1)+(x/a)**n))**m)))-W,x)
print(answer)
結果的函數: OLD
line 15, in <module>
answer = sp.solve(((((-1* (np.log(1+(x/R))))/(np.log(1+((10**6)/R))))+1)*(Os/((np.log(np.exp(1)+(x/a)**n))**m)))-W,x)
AttributeError: 'Add' object has no attribute 'log'
Process finished with exit code 1
結果: 新
Continuum\Anaconda3\lib\site-packages\sympy\solvers\solvers.py", line 1414, in _solve
"\nNo algorithms are implemented to solve equation %s" % f)
NotImplementedError: multiple generators [log((x/a)**n + 54365636569181/20000000000000)**m, log(1 + x/R)]
No algorithms are implemented to solve equation O*(1 - log(1 + x/R)/log(1 + 1000000/R))*log((x/a)**n + 54365636569181/20000000000000)**(-m) - W
Process finished with exit code 1
看來你對括號感到困惑。嘗試將它們分成多行,並分步執行第一步 – RafaelC
我可以嘗試一下。 – SDS
任何人都可以建議,一個可以用來解決這個算法的函數。 – SDS