在numpy/中scipy,是否有一种有效的方法来获取数组中唯一值的频率计数?
遵循以下原则:
x = array( [1,1,1,2,2,2,5,25,1,1] ) y = freq_count( x ) print y
[[1, 5], [2,3], [5,1], [25,1]] (对于您来说,R用户在那里,我基本上是在寻找该table()功能)
看一下np.bincount:
http://docs.scipy.org/doc/numpy/reference/generated/numpy.bincount.html
import numpy as np x = np.array([1,1,1,2,2,2,5,25,1,1]) y = np.bincount(x) ii = np.nonzero(y)[0] 接着:
zip(ii,y[ii])
要么:
np.vstack((ii,y[ii])).T
[ 2, 3],
[ 5, 1],
[25, 1]])
或者您想将计数和唯一值结合起来。 问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。