擅长:python、mysql、java
<p>下面的函数将返回一个分数索引,显示该值被交叉时的近似值:</p>
<pre><code>def FindValueIndex(seq, val):
r = np.where(np.diff(np.sign(seq - val)) != 0)
idx = r + (val - seq[r]) / (seq[r + np.ones_like(r)] - seq[r])
idx = np.append(idx, np.where(seq == val))
idx = np.sort(idx)
return idx
</code></pre>
<p>逻辑:找出seq-val的符号在哪里变化。取转换上方和下方的一个指数,然后加上这个索引的值实际上等于这个值。在</p>
<p>如果您想要一个整数索引,只需使用np.圆形. 你也可以选择np.楼层或者np.ceil公司将索引四舍五入到您的喜好。在</p>
^{pr2}$