Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我在使用numpy和python的计算中得到inf值_Python_Numpy_Math - Fatal编程技术网

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

为什么我在使用numpy和python的计算中得到inf值,python,numpy,math,Python,Numpy,Math,在我的计算中,我得到了无穷大的值和以下错误: ValueError:输入包含NaN、无穷大或对于>dtype('float64')来说太大的值 当我需要数据框中某些列的日志时,问题就开始了。 我相信在log之后,值和浮点会变得非常大。然后我把数值四舍五入到一个小数点。 问题仍然存在,尽管它对大多数列都有效 e、 g 那么我该如何解决这个问题呢?应该可以帮助您处理日志 我还建议使用df.isnull().sum()检查空值。数据集包含一些零,我没有注意到。我在计算0的对数,结果是无穷大 多亏了Er

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

ValueError:输入包含NaN、无穷大或对于>dtype('float64')来说太大的值

当我需要数据框中某些列的日志时,问题就开始了。 我相信在log之后,值和浮点会变得非常大。然后我把数值四舍五入到一个小数点。 问题仍然存在,尽管它对大多数列都有效

e、 g

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

应该可以帮助您处理日志


我还建议使用
df.isnull().sum()
检查空值。

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


多亏了Eran Moshe。

你确定它是inf而不是NaN吗?,还有日志(0)呢?也许你在做日志(0)。我绝对肯定它是
inf
。日志(0)。是的。你是对的。。。数据帧中有一些0,它会计算日志(0)。作为一个快速修复方法,首先尝试执行
np.log(df['tweets']*df['reply']+1)
。如果它有效,您现在可以决定如何修复它,+1,或者创建一个特殊函数,如果它是日志(0),则返回您想要的任何内容。这个问题与机器学习无关-请不要垃圾邮件标记(已删除)。
df['log_tweets_reply'] = np.round(np.log(df['tweets'] * df['reply']), 1)