Python中等价于LabVIEW一维数组阈值函数的实现
在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
的内容。