问题描述
用tabulate函数统计数组中每个唯一值出现的频数和频率,因为数组元素都是正整数,统计结果中统计了很多没出现的元素
原因分析:
![](https://i-blog.csdnimg.cn/blog_migrate/23e1699571e1f35bcbf63614488574d2.jpeg)
查阅了相关资料,有文章说是函数本身的BUG,函数调用时对正整数数据进行不明意义的填充操作。
解决方案:
调用tabulate时用categorical函数把原整数数组转换为“分类模式”
如:
sta = tabulate(data);
改成
sta = tabulate(categorical(data));
![](https://i-blog.csdnimg.cn/blog_migrate/53d4c8ac3b4160cf8b9efb852c0a20cb.png)
知乎链接附上:https://zhuanlan.zhihu.com/p/464886248