2024-10-02 12:32:59 发布
网友
我有一个相对较大的一维阵列(20000个观测值)。当我计算诸如标准差、平均值、和等描述性统计信息时,我得到的是nan值,但当我从同一个数组中计算一个percentle时,我得到了我期望的值。我试过像这样的功能南特纽比,南美。我会做错什么?我使用的是python2.7.9
有三种情况下^{}可能返回NaN:
如果输入为空
如果输入中的所有元素都是NaN
如果其中一个元素是正无穷大或负无穷大。要理解为什么会发生这种情况,请记住标准差的公式是
由于x包含inf,因此x的平均值也将是inf。因此,当计算与平均值的偏差时,至少有一个元素等于inf-inf。如果在IPython提示符处尝试此操作,您将看到inf-inf被定义为NaN。
在前两种情况下,您应该得到一个有用的警告:
RuntimeWarning: Degrees of freedom <= 0 for slice.
有三种情况下^{} 可能返回NaN:
如果输入为空
如果输入中的所有元素都是NaN
如果其中一个元素是正无穷大或负无穷大。要理解为什么会发生这种情况,请记住标准差的公式是
由于x包含inf,因此x的平均值也将是inf。因此,当计算与平均值的偏差时,至少有一个元素等于inf-inf。如果在IPython提示符处尝试此操作,您将看到inf-inf被定义为NaN。
在前两种情况下,您应该得到一个有用的警告:
相关问题 更多 >
编程相关推荐