为什么我在使用numpy和python的计算中获得inf值

时间:2018-12-30 09:31:46

标签: python numpy math

在我的计算中,我得到了无穷大的值和以下错误:

  

ValueError:输入包含NaN,无穷大或大于dtype('float64')的值。

当我想要记录数据框中某些列的日志时,问题就开始了。 我相信对数后的值和浮点会变得很大。然后,我将值四舍五入到小数点后一位。 尽管它适用于大多数列,但问题仍然存在。

例如

df['log_tweets_reply'] = np.round(np.log(df['tweets'] * df['reply']), 1)

那我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

np.log1p应该可以帮助您记录 log

我还建议执行df.isnull().sum()来检查空值。

答案 1 :(得分:0)

数据集包含几个零,我没有注意到。我正在计算0的对数,结果是无穷大。

感谢Eran Moshe。