使用Sympy导数中的错误

时间:2017-01-04 09:13:24

标签: python sympy derivative

我在使用sympy找到函数的偏导数时遇到了问题

console.log(this.styles[id]);

当我运行它时,我有答案,但答案看起来像?

enter image description here

我的代码有问题吗?或者我需要自己计算这个数字吗?

当我尝试没有日志的函数时,答案只是简单的数字,但是当我尝试使用日志函数时它就像那样

1 个答案:

答案 0 :(得分:0)

使用simplify中的sympy功能。

import sympy
import mpmath
import numpy as np
import math

Sa = 200
Sm = 100

mu1 = 310
sigma1 = 15

mu2 = 95
sigma2 = 5

f = 0.9

u1, u2 = sympy.symbols('u1 u2', real=True)
Snf = Sa/(1-Sm/(sigma1*u1 + mu1))
a = ((f*(sigma1*u1 + mu1))**2)/(sigma2*u2 + mu2)
b = (-1/3)*sympy.log(f*(sigma1*u1 + mu1)/(sigma2*u2 + mu2),10)

fu1 = sympy.diff((Snf/a)**(1/b),u1).subs({u1:8.11656443, u2:13.4526774})
print(sympy.simplify(fu1))

fu2 = sympy.diff((Snf/a)**(1/b),u2).subs({u1:8.11656443, u2:13.4526774})

print(sympy.simplify(fu2))

输出:

5510.92194972571
2661.80497262362
相关问题