我目前正在尝试解决一个非常复杂的积分,首先是象征性的,然后通过在不同的优化极限上进行评估。
对于上下文,我的派生词如下:
latin1
在dFx中,变量Vapr,c和theta都是r的函数。当我打印功能dFx时,它比控制台大。
在我使用dFx for Fx之后,
dFx = 0.5 * row * Vapr * c *(Cl*cos(theta) + Cd*sin(theta))
Fx = sp.integrate(dFx, r)
这不会输出数值答案,而是pprint(Fx),我发现函数Fx仍然具有r的符号。
是否有一个函数可以告诉我Fx的自变量是什么? 由于方程很长,因此我无法在控制台中看到所有内容以检查是否仅剩r。 即类似
Fx.subs(r,0.85)
那么我会知道,实际上Fx仍然是r,a和y的函数
(出于进一步的考虑,我正在尝试求解叶片元素动量理论方程式)
答案 0 :(得分:0)
您正在寻找free_symbols
属性:
from sympy import symbols
from sympy.abc import x, y
z = x**2 + y
eq = sqrt(x) * y / z
eq.free_symbols # returns {x, y}