gpt4 book ai didi

python - 在 Pandas 和 NumPy 中处理 0 和 -0

转载 作者:行者123 更新时间:2023-12-01 00:17:02 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





negative zero in python

(5 个回答)


6年前关闭。




在 Pandas 中进行元素乘法后,我最终在一个数据帧元素中得到一个负零值,在另一个数据帧元素中得到一个常规零值。 Python 表示它们是相等的,但以不同的方式显示它们。它们在什么级别不相等,这将如何影响以后的计算?

In[100]:
import numpy as np
import pandas as pd

In[101]:
df_a = pd.DataFrame([[-5.2,3.1,2.8],[1,2,3],[4,5,4]], columns=['Col0','Col1','Col2'], index=['Row0','Row1','Row2'])
df_b = pd.DataFrame([[0,0,2],[1,2,3],[4,5,4]], columns=['Col0','Col1','Col2'], index=['Row0','Row1','Row2'])
df_c = df_a * df_b

In[102]: print df_a
Out[102]:
Col0 Col1 Col2
Row0 -5.2 3.1 2.8
Row1 1.0 2.0 3.0
Row2 4.0 5.0 4.0

In[103]: print df_b
Out[103]:
Col0 Col1 Col2
Row0 0 0 2
Row1 1 2 3
Row2 4 5 4

In[104]: print df_c
Out[104]:
Col0 Col1 Col2
Row0 -0 0 5.6
Row1 1 4 9.0
Row2 16 25 16.0

In[105]:
negative_zero = df_c.iloc[0,0]
positive_zero = df_c.iloc[0,1]
print(negative_zero == positive_zero)

Out[105]:
True

In[106]: print(type(negative_zero))
Out[106]: <type 'numpy.float64'>

In[107]: print(type(positive_zero))
Out[107]: <type 'numpy.float64'>

最佳答案

-0等于 0 .带符号的零不应影响任何进一步的计算。

您可以查看 Wikipedia , IEEE-standardvarious other articles在关于这个主题的 stackoverflow 上。

关于python - 在 Pandas 和 NumPy 中处理 0 和 -0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28272606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com