我必须使用大量的 python 列表:我有两个包含近 50.000 个元素的列表,我必须将第二个列表中的每个元素减去第一个元素,然后生成一个直方图。事实是我当然没有足够的内存来存储 50.000x50.000 个元素,所以我必须找到另一种方法。我所做的(并且适用于较短的列表)只是做每个差异并将它们存储在一个列表中,然后我用 matplotlib 直方图函数绘制,但我认为我需要像实时直方图一样生成,所以我不必存储每个差异。我试图以这种方式制作直方图:
for i in range (0,x):
if ((i*H)<r<(H+i*H)):
d[i]=d[i]+1
其中 x 是 bin 的数量,H 是 bin 的大小,但速度非常慢并且实际上不可用。你能帮我想想其他的想法吗?有一种方法可以绘制一种“实时直方图”吗?谢谢!
GCT1015
相关分类