我求解了一个数学方程,并生成了一个以时间为索引的帧,时间值为t=np.linspace(0,15100(,因此在15小时内,100个时间点。现在我想选择每2小时该帧的值。在我的情况下,值是2.12,然后是4.09,然后是6.06,依此类推。是否有选项可以选择,例如,第一行的索引=时间大于或等于2,即2.12,然后下一行是第一个时间值>=4哪个是4.09,依此类推?
您看到的是searchsorted
:
t[np.searchsorted(t,np.arange(0,15,2)]
输出:
array([ 0. , 2.12121212, 4.09090909, 6.06060606, 8.03030303,
10. , 12.12121212, 14.09090909])