哪些软件包负责Python2和Python3之间的不同输出以及如何解决此问题?

时间:2019-05-15 09:51:41

标签: python python-3.x jupyter-notebook output

我正在尝试使用模型函数重现一些数据。我用Python2Python3检查了输出,结果明显不同。 我是在Jupyter内完成的,而且是在.py来源下完成的,情况相同。 我也收到以下警告:

  

RuntimeWarning:在double_scalars中遇到无效的值

精度是精度问题吗?

非常感谢!

def r_diff(en):
    return np.sqrt(4*D_0*pow(en,delta)*(pulsar_ch_age[i]-t_0)*conv_factor_yr_to_sec*(1 - pow( 1 - en/E_max[i], 1-delta))/((1-delta)*(en/E_max[i])))

def J_e(E):
    if E > E_max[i] or r_diff(E)<r_kpc[i]:
        return 0
    return (Q_0_GeV_ch[i] / (pow(pi,3/2) * pow(r_diff(E),3)) * pow(E,-gamma) * pow(1 - E/E_max[i],gamma-2) * np.exp( - E /((1-E/E_max[i]) * E_c) ) * np.exp( - pow( r[i]/r_diff(E) ,2)))*(c/4*pi)

j_E_e = [J_e(x) for x in E_e]

print j_E_e

RuntimeWarning: invalid value encountered in double_scalars

0 个答案:

没有答案