Python 有没有办法找到SymPy中定义的函数的独立变量?

Python 有没有办法找到SymPy中定义的函数的独立变量?,python,integration,sympy,Python,Integration,Sympy,我目前正试图解决一个非常复杂的积分问题,首先是象征性的,然后是在不同的极限下进行优化计算 就上下文而言,我的衍生工具如下: dFx = 0.5 * row * Vapr * c *(Cl*cos(theta) + Cd*sin(theta)) Fx = sp.integrate(dFx, r) 其中,在dFx中,变量Vapr、c和θ都是r的函数。当我打印函数dFx时,它比控制台大 在集成dFx for Fx之后,当我使用: Fx.subs(r,0.85) 这不会输出数字答案,但我发现函数Fx

我目前正试图解决一个非常复杂的积分问题,首先是象征性的,然后是在不同的极限下进行优化计算

就上下文而言,我的衍生工具如下:

dFx = 0.5 * row * Vapr * c *(Cl*cos(theta) + Cd*sin(theta))
Fx = sp.integrate(dFx, r)
其中,在dFx中,变量Vapr、c和θ都是r的函数。当我打印函数dFx时,它比控制台大

在集成dFx for Fx之后,当我使用:

Fx.subs(r,0.85)
这不会输出数字答案,但我发现函数Fx中仍然有r的符号,而不是pprint(Fx)

有没有一个函数可以告诉我外汇的自变量是什么? 因为等式太长了,我无法在控制台中看到全部内容来检查是否只剩下r。 i、 例如

Fx.independants >> r, a, y
然后我会意识到,事实上,外汇仍然是r,a和y的函数

(为了进一步了解,我正在尝试求解叶片元素动量理论方程)

您正在寻找属性:

从sympy导入符号
从sympy.abc导入x,y
z=x**2+y
等式=sqrt(x)*y/z
eq.free_符号#返回{x,y}
您正在寻找该房产:

从sympy导入符号
从sympy.abc导入x,y
z=x**2+y
等式=sqrt(x)*y/z
eq.free_符号#返回{x,y}