可能是Pandas/Python: 2D histogram failed with value error的副本。但是那里提出的解决方案对我不起作用。
我正在尝试在 2 个大小为 55812 的数组上使用 numpy histogram2d。当我运行命令np.histogram2d(x,y)
时,出现以下错误:
np.histogram2d(np.array(nlx_angle[50000:55000]),np.array(nlx_speed[50000:55000]), bins=(100,100))
File "C:\Anaconda2\lib\site-packages\numpy\lib\twodim_base.py", line 714, in histogram2d
hist, edges = histogramdd([x, y], bins, range, normed, weights)
File "C:\Anaconda2\lib\site-packages\numpy\lib\function_base.py", line 802, in histogramdd
decimal = int(-log10(mindiff)) + 6
ValueError: cannot convert float NaN to integer
我已经从数据中删除了所有的 NaN。此外,问题的答案(上面的链接)建议使用数据子集,但对于我的应用程序,我需要使用整个数据。我正在使用 numpy 版本 1.11.0
谢谢您的帮助!
编辑 1
我使用 np.where(nlx_angle==np.nan)
并np.where(nlx_speed==np.nan)
检查 NaN,它返回的只是(array([], dtype=int64), array([], dtype=int64))