擅长:python、mysql、java
<p>根据您发布的内容,您的<code>movingAverage()</code>函数在某个时刻返回<code>NaN</code>。</p>
<p><code>NaN</code>是一个特殊的浮点sentinel值,意思是“不是数字”。通常,Python喜欢引发异常而不是返回<code>NaN</code>,因此像<code>sqrt(-1)</code>和<code>log(0.0)</code>这样的东西通常会引发而不是返回<code>NaN</code>。但是,您可以从其他库中获取此值。一个很好的例子可能是试图从电子表格中的字符串单元格中提取数值。</p>
<p>标准Python提供了<code>math.isnan(x)</code>,您可以使用它来测试<code>NaN</code>。您可以对它进行<code>assert</code>,在找到它时引发异常,或者为<code>NaN</code>提供一个<em>替换值</em>。</p>
<p>您似乎正在绘制图表。我的建议是具体地尝试识别这个问题(为什么您得到这个特定的<code>NaN</code>),然后编写一些代码来提供替换。</p>
<p>例如,您可以确定电子表格中的列标题负责<code>NaN</code>的<em>这个特定的</em>实例,并修复代码以跳过列标题。但是,为了防止以后的重复,您可以检查<code>movingAverage()</code>函数中的<code>isnan()</code>,并用0或最大值替换任何值,有效地将<code>NaN</code>视为0或无穷大,无论哪个对您的图更有意义。</p>