У меня есть операция Numpy, что я называю интенсивно, и мне нужно оптимизировать:Агрегатные функции Numpy
np.sum(a**2, axis=1)**.5 # where a is a 2 dimensional ndarray
Эта операция состоит из трех функций и требует переборе «а» в три раза. Было бы более эффективно объединять все операции под одной функцией и применять эту функцию только один раз по оси 1. К сожалению, функцияnumpy не является опцией, так как производительность примерно на x1000 хуже.
Есть ли способ агрегирования нескольких операций с numpy, поэтому ему нужно только один раз перебрать по массиву?
Спасибо. Это даже лучше, чем я ожидал! – MonkeyButter
@MonkeyButter Рад помочь! 'np.einsum' - чистая магия! :) – Divakar