对于大阵列
xs和
ys,你将需要改变的基本方法这成为快。如果您可以进行排序
xs,那么可以使用一个简单的方法
numpy.searchsorted():
xs.sort()ndx = numpy.searchsorted(xs, ys)
如果保持的原始顺序很重要
xs,您也可以使用这种方法,但是您需要记住原始索引:
orig_indices = xs.argsort()ndx = orig_indices[numpy.searchsorted(xs[orig_indices], ys)]

对于大阵列
xs和
ys,你将需要改变的基本方法这成为快。如果您可以进行排序
xs,那么可以使用一个简单的方法
numpy.searchsorted():
xs.sort()ndx = numpy.searchsorted(xs, ys)
如果保持的原始顺序很重要
xs,您也可以使用这种方法,但是您需要记住原始索引:
orig_indices = xs.argsort()ndx = orig_indices[numpy.searchsorted(xs[orig_indices], ys)]