函数ELF_ReI
和ELF_ReII
(在开头声明))取决于y
和q
,但我将整合这些变量。当我问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]