为什么我在 pandas 中除以 0 时得到 infs?
Why do I get infs when I divide by 0 in pandas?
全部
我有两列,我将一列除以另一列,其中 colb 是我的分母。当我将一个除以另一个时,当我的 colb 中存在 0 时我得到 infs 例如
df[cola]/df[colb]
从数学上讲这是正确的吧?只是想知道 pandas 是否符合预期。对我来说,拥有这些 infs 是没有意义的,所以我可能会用 0 替换,但想检查
对于 x≠0 和 x∈R ,当我们从 0 的左右两侧接近时,x/0 的极限不同。因此,它没有定义。
考虑从右侧接近极限。随着分母越来越小,该值将接近±∞,具体取决于 x 的符号。如果 x>0 ,极限将接近 ∞ 并且如果 x<0 ,极限将接近 −∞ .
如果我们从左边接近极限,如果 x>0 ,极限接近 −∞ 并且类似地当 x<0 时接近 ∞ 。
在这两种情况下,当分母接近 0 时存在不连续性,因此 x/0 未定义。
因此,即使在 pandas 中,这也应该产生。但是,约定俗成 x/0
if x>0
为 inf
,-inf
if x<0
全部
我有两列,我将一列除以另一列,其中 colb 是我的分母。当我将一个除以另一个时,当我的 colb 中存在 0 时我得到 infs 例如
df[cola]/df[colb]
从数学上讲这是正确的吧?只是想知道 pandas 是否符合预期。对我来说,拥有这些 infs 是没有意义的,所以我可能会用 0 替换,但想检查
对于 x≠0 和 x∈R ,当我们从 0 的左右两侧接近时,x/0 的极限不同。因此,它没有定义。
考虑从右侧接近极限。随着分母越来越小,该值将接近±∞,具体取决于 x 的符号。如果 x>0 ,极限将接近 ∞ 并且如果 x<0 ,极限将接近 −∞ .
如果我们从左边接近极限,如果 x>0 ,极限接近 −∞ 并且类似地当 x<0 时接近 ∞ 。
在这两种情况下,当分母接近 0 时存在不连续性,因此 x/0 未定义。
因此,即使在 pandas 中,这也应该产生。但是,约定俗成 x/0
if x>0
为 inf
,-inf
if x<0