我们可以用sympy用于积分函数而不为其符号赋值的库(具有某个常数实数作为其值)(A、k、p 和 s).
我的一个项目的示例代码:
from sympy import *
A = symbol('A')
k = symbol('k')
p = symbol('p')
x = symbol('x')
s = symbol('s')
f = integrate(exp(-1*s*x)*A*sin(k*x+p),(x,0,oo))
f = f.subs(A,50)
print str(f)
(x,0,oo) 表示对 wrt 进行积分x从零开始(0) to infinty(oo)
代码需要做的是,首先定义常数 A、k、p 和 s 以及变量 x as symbols
然后使用integrate()
来整合表达式。
integrate()
返回积分表达式,现在,f.subs(symbol,value)
用于替换符号的值。
in f.subs(symbol,value)
, f 是包含积分表达式的变量,symbol是之前定义的符号(如 A、k、p)并且value是该符号的常量值。
此方法还有助于获得定积分(来自x=a to x=b)的方程组。一个人必须做的是将 x 的值替换为 b并将其存储在某个变量中m using m = f.subs(x,b)
然后使用n = f.subs(x,a)
to 将 x 的值替换为 a并将其存储在某个变量中n。现在,减去 m 和 n 使用m - n
得到表达式的定积分
这个问题还有一个可能的解决方案。
可以做的是定义一个接受用户输入的函数A、k 和 p然后使用quad()
要对表达式进行积分,这将消除首先对表达式进行积分,然后使用用户输入来替换符号常量的值的需要