这似乎要快得多(对我来说,Python 3.2-win32,numpy 1.6.0):
from bisect import bisect_leftdef f3(t, x): i = bisect_left(t, x) if t[i] - x > 0.5: i-=1 return i
输出:
[ 10 11 12 ..., 99997 99998 99999]37854.22200356027378443784437844378543785437854f1 0.332725f2 1.387974f3 0.085864
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)