如何减少函数定义中的变量数量

时间:2014-04-26 05:23:40

标签: python function

函数ELF_ReIELF_ReII(在开头声明))取决于yq,但我将整合这些变量。当我问print phi_ind(v_cm, ro, z)时,该程序会向我显示此消息,TypeError: phi_ind() takes exactly 5 arguments (3 given).

我必须做什么?

def phi_ind(v_cm, ro, z):
    ELF_ReI = (2 / pi) * quad(ELF_Re, 0, y - 1E-5, args=(y, q))[0]
    ELF_ReII = (2 / pi) * quad(ELF_Re, y - 1E-5, np.inf, args=(y, q))[0]

    phi = (2 / pi * v_cm) * (1 / q) * jn(0, ro * sqrt(q ** 2 - (y / v_cm) ** 2)) * cos(y * z / v_cm) * (ELF_ReII)
    return integrate.dblquad(phi, 0, np.inf, lambda y: 0, lambda y: v_cm * y, args=(v_cm, ro, z))[0]

0 个答案:

没有答案