【发布时间】:2019-08-29 02:46:42
【问题描述】:
在以下代码中,我收到一条消息“RuntimeWarning:日志中遇到无效值”。我知道当日志值 a 小两个时会出现此消息。但是为什么它取决于变量的位置呢?就像在下面的代码中定义 s 如果我使用 np.log((Q[j])/np.log(P[j])) 我得到错误但是如果我用分母替换分子,则消息纸尿裤。为什么会这样?
`Q= np.array([0., 0., 2.02575004])
P=np.array([0.90014722, 0.93548378, 0.92370304])
for i in range(len(Spectrum_bins)):
for j in range(len(P)):
if Q[j] !=0:
s= (P[j])*np.log((Q[j])/np.log(P[j]))
print(s)`
【问题讨论】:
标签: python-3.x numpy