【问题标题】:Sympy - Change parameters to express a functionSympy - 更改参数以表达功能
【发布时间】:2022-01-05 16:26:54
【问题描述】:

我尝试使用 Sympy 来修改表达式。这是我的问题。

我有一个来自理论计算的第一个函数: g = f(Km, bm, Kx, bx, V)

我能够测量与 G 和 F(已知常数)相关的两个参数 A 和 B(相同参数的函数)。

A = f(Km, bm, Kx, bx, V, G, F) B = f(Km, bm, Kx, bx, V, G, F)

我想将 g 表示为 A 和 B 的函数。我必须说明我不确定这是否完全可能。

我试过 sympy 但找不到路。我不确定这是不是好工具。

感谢您的帮助, 克莱门特

【问题讨论】:

  • 这个问题相当广泛。所询问的功能链接取决于 g、A、F 的实际形式,除非共享有关这些依赖关系的更多细节,否则无法回答。 Sympy 可以帮助进行相关的符号计算,但是需要先表达相关的符号形式。

标签: python variables sympy equation simplification


【解决方案1】:

感谢您的回答。方程的形式如下。改变的参数是V。为了澄清上下文,我做了允许直接计算A和B而不修改V的实验。我试图从A和B中得到g的数学表达式但没有成功,想知道是否有办法用 Python 来做。至少要检查一下我是否数学不够好;)


import sympy as sp
from IPython.display import *
sp.init_printing(use_latex=True)

V, Km, bm, Kx, bx, G, F, g, Rtm, Rtx = sp.symbols('V, Km, bm, Kx, bx, G, F, g, Rtm, Rtx')

Rtm = 1/((1-g)*Km*bm*sp.exp(bm*V))
Rtx = 1/((g)*Kx*bx*sp.exp(bx*V))

A = (Kx*sp.exp(bx*V)-Km*sp.exp(bm*V))/(G*F)*(1/Rtm-1/Rtx)
B = (Kx*sp.exp(bx*V)+Km*sp.exp(bm*V))/(G*F)
g = (Km*sp.exp(bm*V))/((Kx*sp.exp(bx*V)+Km*sp.exp(bm*V)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 2016-09-24
    • 2010-10-01
    相关资源
    最近更新 更多