gpt4 book ai didi

python - 遍历数组查看非连续值

转载 作者:太空宇宙 更新时间:2023-11-03 18:55:34 25 4
gpt4 key购买 nike

for i,(x,y,z) in enumerate( zip(analysisValues, analysisValues[1:], analysisValues[2:]) ):
if all(k<0.5 for k in (x,y,z)):
instance = i
break

此代码迭代数组并查找满足条件“<0.5”的前 3 个连续值

================================

我正在处理“时间序列”数据并比较 t、t+1s 和 t+2s 处的值

如果数据以 1Hz 采样,则比较 3 个连续值,上面的代码是正确的(点 0,1,2)

如果数据以 2Hz 采样,则必须比较每隔一个点(点 0、2、4)或如果数据以 3Hz 采样,则必须比较每三个点(点 0,3,6)

输入数据的采样率可能会有所不同,但已知并记录为变量“SRate”

================================

请你帮我把“时间”融入到这个逐点分析中

最佳答案

您可以使用扩展切片表示法,将步长值指定为 SRate:

for i,(x,y,z) in enumerate(zip(analysisValues, \
analysisValues[SRate::SRate], \
analysisValues[2 * SRate::SRate])):

关于python - 遍历数组查看非连续值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17340567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com