У меня есть несколько функций, которые возвращают массив данных, соответствующих диапазонам параметров.
Пример: для двумерного массива a
значение a_{ij}
соответствует набору параметров (param1_i, param2_j)
. Как вернуть результат и сохранить соответствие параметра-значения?
- Вызов функции для каждого из
param1_i, para2_j
и возврат одного значения займет много времени (гораздо эффективнее, если вы сделаете это за один раз)
- Разбить функцию на (множество) меньших функций и затруднить ее использование? (смысл в том, чтобы получить значения для диапазона параметров, 1 значение совершенно бесполезно)
Лучшее, что я могу придумать, это создать новый тип dumpy, например, для двумерного массива:
tagged2d = np.dtype( [('vals', float, 1), ('params', float, (2,))] )
, чтобы a['vals'][i,j]
содержал значения, а a['params'][i,j]
соответствующие параметры.
Есть мысли? Может мне просто вернуть 2 массива, один со значениями, другой с кортежами параметров?