Допустим, у меня есть список из трех функций:
f_list = [f1,f2,f3]
и массив значений, где каждая функция должна быть оценена
values = numpy.array([1,2,3])
, так что я получаю f1 (1), f2 (2) и f3 (3).
Один из способов сделать это, конечно, циклически перебирать функции:
for i in range(3):
print(f_list[i](values[i])
Есть ли более эффективный способ сделать это?Что-то похожее на операции с массивами, где я могу передать все значения одновременно, чтобы получить массив оценок функций?Насколько я знаю, я не могу хранить функции в массиве Numpy, я могу?
В моем случае у меня есть очень большой 2D-список функций интерполяции (или интерполяции) scipy (или вызываемых объектов), который занимает много времени для оценки при зацикливании по обеим осям.