开发者社区> 问答> 正文

numpy:数组中唯一值的最有效频率计数

在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()功能)

展开
收起
保持可爱mmm 2020-01-16 16:30:25 372 0
1 条回答
写回答
取消 提交回答
  • 看一下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])

    [(1, 5), (2, 3), (5, 1), (25, 1)]

    要么:

    np.vstack((ii,y[ii])).T

    array([[ 1, 5],

         [ 2,  3],
         [ 5,  1],
         [25,  1]])
    

    或者您想将计数和唯一值结合起来。 问题来源于stack overflow

    2020-01-16 16:30:34
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载