Polyfit 返回“nan”,而 x 和 y 在 Python 中没有“nan”或“inf”值

Kil*_*out 2 python numpy nan

我遇到了 polyfit 的问题,无法找到解决方案。我有一个双对数图,我尝试在其中进行polyfit。“x”和“y”都没有任何“nan”或“inf”值。当我运行 polyfit 时,我得到的只是 nan

  np.polyfit(x,y,1)
Run Code Online (Sandbox Code Playgroud)

结果

  array([nan, nan])
Run Code Online (Sandbox Code Playgroud)

想知道是什么原因。我使用的 x 和 y 大小为 524288,因此很难共享。提前致谢。

Luk*_*e19 5

您使用的是原始值还是这些值的对数?如果你有任何值 <= 0,你最终会得到 infs 或 nans,polyfit 将无法适应。