可能是Pandas/Python: 2D histogram fails with value error的副本。但是提出的解决方案并不适用于我。
我正在尝试在两个大小为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))