Python中等价于LabVIEW一维数组阈值函数的实现

0 投票
1 回答
569 浏览
提问于 2025-04-18 14:58

在Python中有没有类似于LabVIEW的“阈值一维数组”功能?你可以在这里查看LabVIEW的相关信息:http://zone.ni.com/reference/en-XX/help/371361H-01/glang/threshold_1d_array/

1 个回答

1

我不知道有没有现成的解决方案,但其实写起来非常简单。你可以把下面的代码封装成一个函数。

p = next(ii for ii,v in enumerate(x) if (v>=y))
frac=p-1.0+(float(y) - x[p-1])/(x[p]-x[p-1])

在上面的代码中,x 是输入的数据集,y 是你想要获取分数索引的值。frac 就是……

简单解释一下:使用 enumerate(x) 会创建一个迭代器,它会返回 x 中的 (索引, 值) 对。所以,这些就是被放入 ii,v 的内容。

撰写回答