Sympy - evalf 与 subs

问题描述 投票:0回答:1

我使用 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找不到正确的解决方案。

sympy
1个回答
0
投票

evalf
用于评估数字,但表明
x=0
不会将表达式减少为数字 - 所以
subs
是这里更好的选择。

© www.soinside.com 2019 - 2024. All rights reserved.