Пусть у меня есть следующие функции g
:Как скомпоновать функцию и полином с оператором деления?
import numpy as np
from numpy.polynomial import Polynomial as P
def g(x):
return np.log(x)
И я следующее NumPy Polynomial q
:
q = P([0, 1])
Я хочу поставить их вместе, как так:
fancy = g/q
# TypeError: unsupported operand type(s) for /: 'Polynomial' and 'function'
Так что я могу назвать fancy(x)
, так что это эквивалентно высказыванию:
g(x)/q(x)
Это должно быть тривиально просто сказать:
def fancy(x):
return g(x)/q(x)
Но нет, мне нужно сам вызываемую функцию, потому что g
получает переопределены на каждой итерации цикла.
Хорошо работает, но не совсем то, что мне нужно. Вместо этого новый «причудливый» должен был быть переопределен на основе предыдущей «фантазии». Это создает бесконечную рекурсию :( – Kit
@Kit, What !? Пожалуйста, обновите свой вопрос неудавшейся попыткой. – StoryTeller