现有一个整型数的list,a=[1,1,5,6],大小不一,如果用Counter(a),可以统计出各个数出现的频率,1:2,5:1,6:1
现在的问题是:如何统计某个区间段内a中整型数的个数;
如
1-4:2,5-10:2
有没有一些比较pythonic的做法
还是只能自己按逻辑来写
现在的问题是:如何统计某个区间段内a中整型数的个数;
如
1-4:2,5-10:2
有没有一些比较pythonic的做法
还是只能自己按逻辑来写
1
andychen20121130 Oct 24, 2014
自己写。
|
2
bcxx Oct 24, 2014
可以先做一个 groupby 再 counter
|
3
cxe2v Oct 24, 2014
你去除某个区间的数到一个临时LIST,再用Counter(a)统计不就可以了?
|
4
flyee Oct 24, 2014 via iPhone
排序+二分
|
5
catbaron Oct 24, 2014
def Fltr(down,up,arr):
return len(filter(lambda x:(x>=down and x <= up),arr)) _(:з」∠)_ |
6
lixia625 OP 本来是想处理了数据画直方图,结果发现强大的matplotlib直接可以画都不用处理ORZ
不过还是谢谢上面回复的朋友。 |