问个代码问题

2014-10-24 12:34:52 +08:00
 lixia625
现有一个整型数的list,a=[1,1,5,6],大小不一,如果用Counter(a),可以统计出各个数出现的频率,1:2,5:1,6:1
现在的问题是:如何统计某个区间段内a中整型数的个数;

1-4:2,5-10:2

有没有一些比较pythonic的做法
还是只能自己按逻辑来写
2761 次点击
所在节点    Python
6 条回复
andychen20121130
2014-10-24 12:39:40 +08:00
自己写。
bcxx
2014-10-24 12:42:34 +08:00
可以先做一个 groupby 再 counter
cxe2v
2014-10-24 12:47:59 +08:00
你去除某个区间的数到一个临时LIST,再用Counter(a)统计不就可以了?
flyee
2014-10-24 17:18:53 +08:00
排序+二分
catbaron
2014-10-24 17:24:23 +08:00
def Fltr(down,up,arr):
return len(filter(lambda x:(x>=down and x <= up),arr))

_(:з」∠)_
lixia625
2014-10-25 01:39:02 +08:00
本来是想处理了数据画直方图,结果发现强大的matplotlib直接可以画都不用处理ORZ
不过还是谢谢上面回复的朋友。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/141221

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX