擅长:python、mysql、java
<p>当<code>Y</code>的第一列中的数据不一定排序时,我们可以将<a href="https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.searchsorted.html" rel="nofollow noreferrer">^{<cd1>}</a>用于一般情况-</p>
<pre><code>sidx = Y[:,0].argsort()
out = Y[sidx[np.searchsorted(Y[:,0], Xold, sorter=sidx)],1]
</code></pre>
<p>样本运行-</p>
^{pr2}$
<p>如果不是所有元素都有相应的映射可用,那么我们需要做更多的工作,比如-</p>
<pre><code>sidx = Y[:,0].argsort()
sorted_indx = np.searchsorted(Y[:,0], Xold, sorter=sidx)
sorted_indx[sorted_indx==len(sidx)] = len(sidx)-1
idx_out = sidx[sorted_indx]
out = Y[idx_out,1]
out[Y[idx_out,0]!=Xold] = 0 # NA values as 0s
</code></pre>