Python numpy массив функций - PullRequest
       0

Python numpy массив функций

0 голосов
/ 10 марта 2020

Я искал способы избежать длинных циклов "for", так как буду иметь дело со мной sh операциями, и мне было интересно, есть ли способ создать массив функций. Было бы неплохо что-то вроде следующего.

x=np.array([1,2,3,4,5])
funcs=np.array([func1,func2,func3,func4],dtype=function)

output=funcs(x)

1 Ответ

2 голосов
/ 10 марта 2020

Вы можете просто создать список функций, а затем использовать их для оценки: оборачивает вышеупомянутые логи c:

class Functions:
    def __init__(self, *funcs):
        self.funcs = funcs

    def __call__(self, *args, **kwargs):
        return [f(*args, **kwargs) for f in self.funcs]

funcs = Functions(np.min, np.mean, np.std)
output = funcs(x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...