python - 计算边界之间的numpy数组中的元素
问题描述
给定一个数组:
arr = np.array([0,0,1,1,1,2,2,3,3,3,3,3,4,4,5,5,5,5,5,6])
我想知道值的频率 >=0 & <1, >=1 & <2, >=2 & <3...等
所以我会得到一个新数组,如:
freq =[2,3,2,5,2,5,1].
我可以使用 np.where((arr>=0)&(arr<1)) 但这会改变 arr 的形状。有没有一种pythonic方法可以获取1间隔内的值频率?
解决方案
推荐阅读
- python - 文本文件中的数据,如矩阵,带有字符串和数字。我想设置一个过滤器,通过python更改一些基于字符串的数字条件
- keras - “没有这样的文件或目录:”使用 Keras 加载图像时出错
- unreal-engine4 - 如何在保持玩家前进/后退能力的同时强制围绕空间点进行轨道运动?
- java - Java Regex 查找字符串是否包含 sql 注入字符
- php - PHP 警告:mysqli_query() 期望参数 1 为 mysqli,给定 null
- php - 带有 Curl 请求的 For 循环 - PHP
- c# - 为什么这个 UWP 绑定到十进制属性不能正常工作?
- java - 错误:错误:无法找到或加载主类 neon.Main
- android - 根据复选框输入转发到新页面
- java - 类的 saveInstantState()