Когда я создаю простую математическую функцию, например .. f (X) = 2 * X using scipy.interpolate - как я могу получить X-координату соответствующая Y-координата?Как получить X-координатную Y-координату из математической функции Scipy
Здесь SciPy-функция:
from scipy import interpolate
testfunc = scipy.interpolate.interp1d([1,2], [2,4], kind='linear')
Я хочу, чтобы получить X-значение, принадлежащее Y = 4 (должно быть 2). Я пробовал:
testfunc.x(4)
У меня нет - у вас есть f уже, и поскольку он линейный, вы просто f_inv = x/2. ... так зачем вам это делать вместо testfunc? – wim
@wim +1. Думаю, вы, вероятно, думаете о более нетривиальной проблеме, но то, как вы описали ее сейчас, немного запутанно. –