Есть ли лучший способ сделать эту логику c? Я хочу распространить выборку из выборки более низкого уровня, доступную только на подмножество внутренних элементов, вверх
В частности, я хочу сократить уровень событий для противоположно заряженной пары мюон-электрон.
req_mu = (events.Muon.counts >= 1)
req_ele = (events.Electron.counts >= 1)
req = req_ele & req_mu
def propagate_up(subset, selection):
'''
subset: bool array slice on upper level
'''
dummy = np.zeros_like(subset)
dummy[subset] = selection
return dummy
req_opposite_charge = propagate_up(req, events[req].Muon[:, 0].charge * events[req].Electron[:, 0].charge == -1)