有没有一种方法可以找到SymPy中定义的函数的独立变量?

时间:2020-07-30 08:35:15

标签: python integration sympy

我目前正在尝试解决一个非常复杂的积分,首先是象征性的,然后通过在不同的优化极限上进行评估。

对于上下文,我的派生词如下:

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的函数

(出于进一步的考虑,我正在尝试求解叶片元素动量理论方程式)

1 个答案:

答案 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}