python - 如何在给定的递增间隔内计算数组中的元素?
问题描述
我有一组时间值。我想知道每个 0.05 秒窗口中有多少个值。
例如,我的数组的一些值是:-1.9493, -1.9433, -1.911 , -1.8977, -1.8671,..
在 0.050 秒的第一个间隔内(从 -1.9493 到 -1.893),我期望有 3 个元素
我已经创建了另一个以 0.050 秒为步长的数组。
a=max(array)
b=min(array)
ventanalinea1=np.arange(b,a,0.05)
v1=np.array(ventanalinea1)
换句话说,我想将我的原始数组与这个数组进行比较。
我想知道是否有办法让 python 在给定的动态范围内评估我的数组。
解决方案
变体之一:
import numpy as np
# original array
a = [-1.9493, -1.9433, -1.911 , -1.8977, -1.8671]
step = 0.05
bounds = np.arange(min(a), max(a) + step, step)
result = [
list(filter(lambda x: b[i] <= x <= b[i+1], a))
for i in range(len(b)-1)
]
推荐阅读
- html - 如何预渲染 React 应用程序的静态页面
- design-patterns - 您如何在字符串中找出某些字符串?卢阿
- python - 如何修复 Selenium Traceback(最近一次通话最后一次):打印(contact.text())AttributeError:'list'对象没有属性'text'
- javascript - 柏树拦截
- javascript - 是否可以处理 CSS 变量?
- java - 在最终连接之前,套接字连接失败了很多次
- react-native - API 响应中的错误说必需的参数 React native
- regex - 如何在正则表达式查询中拥有节点属性?
- vue.js - Vuejs - 动态添加组件
- ios - 如何修复 Podfile 中“pod 'Facebook-iOS-SDK'”命令的错误?