我使用 evalf 或使用 subs 没有得到相同的结果。为什么?
from sympy import *
x = Symbol('x')
w = Symbol('w')
b = Symbol('b')
i = Symbol('I')
e = Symbol('E')
c3 = Symbol('c3')
m1 = w*b/2*x
yd1= integrate(-m1/e/i,x)
y1 = integrate(yd1,x)+c3
#yap = y1.evalf(subs={x:0})
yap = y1.subs(x,0)
print(yap)
c3sol = solve(yap,c3)[0]
y1 = y1.subs(c3,c3sol)
print(y1)
使用evalf找不到正确的解决方案。
evalf
用于评估数字,但表明 x=0
不会将表达式减少为数字 - 所以 subs
是这里更好的选择。