наконец нашел решение; Я не очень уверен, почему сейчас это работает, думаю, что я назначил одну и ту же переменную дважды. В любом случае, это решение, к которому я пришел:
def f(LL, Sad, n, u_mean):
f = sum((Sad - (4 * n * LL / u_mean) *
((1 + 70.8 * ((n * LL / u_mean) ** (2)))**(-5 / 6)))**2)
return(f)
fun = lambda LL: f(LL, Sad, n, u_mean)
res = scipy.optimize.minimize(fun=fun, x0=LL0)
Lux = res.x
Кстати, spyder idle продолжает говорить, что я не должен использовать лямбда-функцию, а вместо этого определяю функцию ... Может кто-нибудь сказать мне, почему? Я смог перевести «веселье» в функцию; Я пытался с:
def fun(LL):
f(LL, Sad, n, u_mean)
return(f)
res = scipy.optimize.minimize(fun=fun, x0=LL0)
, но это не работает. Было бы хорошо, если кто-нибудь может сказать мне, почему.
Спасибо за вашу помощь.
Я не знаю о решении для реестра, но можно использовать файл INI для отключения JIT optimazation.
Короткая версия, создают .ini файл (т.е. myapp.ini) со следующим содержанием.
[.NET Framework Debugging Control]
GenerateTrackingInfo=1
AllowOptimize=0