如何使用 numpy 生成完整的直方图?
我在 numpy.array 中有一个很长的列表。我想为其生成一个直方图。但是,Numpy 的 内置直方图 需要预先定义的 bin 数量。生成每个值一个箱的完整直方图的最佳方法是什么?
I have a very long list in a numpy.array
. I want to generate a histogram for it. However, Numpy's built in histogram requires a pre-defined number of bins. What's the best way to generate a full histogram with one bin for each value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您有一个整数数组并且最大值不太大,您可以使用 numpy.bincount:
编辑:
如果您有浮点数据或分布在很大范围内的数据,您可以通过执行以下操作将其转换为整数:
If you have an array of integers and the max value isn't too large you can use numpy.bincount:
Edit:
If you have float data, or data spread over a huge range you can convert it to integers by doing:
每个值都有一个容器听起来有点奇怪,但不会
给出类似的结果?
A bin for every value sounds a bit strange but wouldn't
give a similar result?