我有两个numpy数组:
rates = [1.1, 0.8...]
zenith_anlges = [45, 20, ....]
rates
和zen_angles
的长度相同。
我还有一些预定义的天顶角分组
,
zen_bins = [0, 10, 20,...]
我需要按照其对应的天顶角分组将rates
分组。
一个不好看的方法是
nbin = len(zen_bins)-1
norm_binned_zen = [[0]]*nbin
for i in range(nbin):
norm_binned_zen[i] = [0]
for i in range(len(rates)):
ind = np.searchsorted(zen_bins,zen_angles[i]) #The corresponding bin number
norm_binned_zen[ind-1].append(rates[i])
这种方式不太符合Pythonic风格,并且处理大型数组时耗费时间较长。我相信一定还有更加优雅的解决方法吧?