Я пытался вписать некоторые параметры в кривую, но мне нужно наложить ограничение на одну из констант, и я не знаю, как заставить мой код признать ограничения и соответствовать значению с правильным значением.Я попытаюсь написать простой пример кода, чтобы показать мою проблему:
def chi(paras):
mpi=paras[0:32]
cf=paras[32]
chif=0
for i in range(32):
chif+=((fpi-f(mpi,cf))/error)**2
return chif
m=Minuit.from_array_func(chi,parin,parstep,name=parname,errordef=1)
fmin,param=m.migrad(ncall=10000)
print(m.values)
Я хочу, например, cf <= np.log (mpi ** 2).Я пробовал, например: </p>
if cf<=np.log(mpi**2):
chif+=((fpi-f(mpi,cf))/error)**2
else:
pass
, но это не сработало.Есть ли в этом случае, чтобы поставить это ограничение в коде?