【问题标题】:Is there a method to find the independant variables of a function defined in SymPy?有没有一种方法可以找到 SymPy 中定义的函数的独立变量?
【发布时间】:2020-11-19 23:16:32
【问题描述】:

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

就上下文而言,我的派生词如下:

dFx = 0.5 * row * Vapr * c *(Cl*cos(theta) + Cd*sin(theta))
Fx = sp.integrate(dFx, r)

其中,在 dFx 中,变量 Vapr、c 和 theta 都是 r 的函数。当我打印函数 dFx 时,它比控制台大。

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

Fx.subs(r,0.85)

这并没有输出数字答案,而是 pprint(Fx) 我发现函数 Fx 里面仍然有 r 的符号。

有没有函数可以告诉我Fx的自变量是什么? 因为等式太长了,我无法在控制台中看到所有内容以检查是否只剩下 r。 即类似

Fx.independants >> r, a, y

那我就知道其实Fx还是r,a&y的函数

(对于进一步的上下文,我正在尝试求解叶片元素动量理论方程)

【问题讨论】:

    标签: python integration sympy


    【解决方案1】:

    您正在寻找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}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多