Предположим, что у меня есть функция Python y
из x
, где x
должно быть числом, а возвращаемое значение всегда является числом. y
- математическая функция одной переменной.Решите для аргумента функции, которая даст определенное возвращаемое значение
Есть функция в Python (то есть, в numpy
, scipy
и т.д.), которые были бы в состоянии решить для конкретного значения (ов) для x
, который производит желаемое значение возврата - с помощью, например, градиентный спуск ?
Я ищу для magic_function
, что бы сделать что-то вроде этого:
>>> from my_module import y
>>> from magic_package import magic_function
>>> desired = 10
>>> x = magic_function(y, desired)
>>> y(x)
10
Возможно, вам нужна функция поиска корня (http://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.root.html#scipy.optimize.root)? – Evert
@ Наверное, это будет работать для специального случая 'желательно = 0'. я думаю, что я хочу, это 'scipy.optimize.minimize', где' fun' передано 'minim''' y (x) - желательно'. – dbliss
Конечно, нет: 'x = scipy.optimize.root (y-wish, xguess)', и он работает независимо от вашего 'желаемого' значения. – Evert