如何用索引变量替换符号?

时间:2017-08-10 04:11:31

标签: sympy



import sympy as s
H0,z,g=s.symbols('H0 z g')
def f(H0,g,z):
    H1=(6/H0)/(g+(6-g)*(1+z)**3)
    return H1




如何用x [0]和x [1]替换H1中的符号H0和g? (不是替换,因为我的实际H1是一个很大的表达)

1 个答案:

答案 0 :(得分:0)

如果您希望f有一个参数,那么:

def f(x):
    H0, g, z = x
    H1=(6/H0)/(g+(6-g)*(1+z)**3)
    return H1

或者如果你想让x和z成为单独的参数,那么

def f(x, z):
    H0, g = x
    H1=(6/H0)/(g+(6-g)*(1+z)**3)
    return H1