Взгляните на учебник numpy , особенно на часть, посвященную универсальным функциям или функциям.Ufunc:
Функции, которые работают элемент за элементом на целых массивах.
, что звучит так, как вы просите.Имейте в виду, что вам, вероятно, не нужно писать свой собственный ufunc, а просто пишите func
в терминах существующих ufuncs.Например:
def hypot(a, b):
return np.sqrt(a**2 + b**2)
>>> a = np.array([3., 5., 10.])
>>> b = np.array([4., 12., 24.,])
>>> hypot(a, b)
array([ 5., 13., 26.])