numpy画柱状图
发布时间:2020-12-14 04:35:23 所属栏目:大数据 来源:网络整理
导读:给定一堆数字,需要统计这些数字中每个数字的个数。 如果这些数字是整数,那自然可以精确统计出来。 如果这些数字是浮点数,如果精确统计会发现几乎每个数字都只出现了一次。所以浮点数就要通过区间的方式进行统计。 一、使用collections.Counter from colle
给定一堆数字,需要统计这些数字中每个数字的个数。 一、使用collections.Counterfrom collections import Counter import numpy as np import pylab as plt a = np.random.randint(0,10,(100)) c = Counter(a) x = c.keys() y = c.values() plt.plot(x,y,linewidth=5,label="counter") cnt = np.bincount(a) plt.plot(range(len(cnt)),cnt,label="numpy") plt.legend() plt.show() 二、使用np.bincount函数原型:numpy.bincount(x,weights=None,minlength=0) import numpy as np a = np.array([1,2,5,7,2]) print(np.bincount(a)) #[0 1 2 0 0 1 0 1] print(np.bincount(a,[0.1,0.2,0.5,0.7,0.2])) #[0. 0.1 0.4 0. 0. 0.5 0. 0.7] 三、使用np.histogramnumpy.histogram(a,bins=10,range=None,normed=False,density=None)
四、使用np.interp实现插值numpy.interp(x,xp,fp,left=None,right=None,period=None)
使用此函数可以只绘制一部分坐标而不用全不绘制。matplotlib内部自动会调用插值函数合理绘制图像,无需手动通过numpy调用,但当向前端传递数据让js完成绘制时,就需要手动调用numpy来进行插值。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |