Я использую Curve_fit от scipy.optimize, чтобы соответствовать моим данным. У меня есть функция, которая соответствует трем параметрам (Z1, Z2, Z3). Я хочу предоставить границы. Тем не менее, я хотел бы указать только границу Z2 (Z2 будет ниже 40). Я не хочу устанавливать границы для Z1 и Z3. Это возможно?
popt, pcov = curve_fit(func, xdata, ydata, p0 = [Z1, Z2, Z3],
bounds = ((10, 20, 5), (100, 50, 100,)))
# This way I provide bounds to Z1, Z2 and Z3
# I, however, only want to say that Z2 < 40
# Also interesting would be to say Z2 < Z1, with no bounds for Z1 or Z3