Во-первых, позвольте мне показать вам код:
a = array([...])
for n in range(10000):
func_curry = functools.partial(func, y=n)
result = array(map(func_curry, a))
do_something_else(result)
...
Я пытаюсь применить func
к массиву, меняя каждый раз значение второго параметра func
. Это SLOOOOW (создание новой функции каждую итерацию, безусловно, не помогает), и я также чувствую, что пропустил питонический способ сделать это. Любое предложение?
Может ли решение, которое дает мне двумерный массив, быть хорошей идеей? Я не знаю, но, возможно, это так.
Ответы на возможные вопросы:
- Да, это (в широком определении) проблема оптимизации (
do_something_else()
скрывает это)
- Нет, scipy.optimize не работает, потому что я имею дело с булевыми значениями и, похоже, никогда не сходится.