Я пытаюсь настроить функцию для использования с scikits-opt. Он использует переменные решения для создания входного файла для стороннего пакета, который возвращает массивы xnew и ynew. Ошибка в функции — это среднеквадратическая ошибка между результатами модели и набором наблюдаемых значений (xold, yold), которые мне нужно передать в функцию. Подпрограммы scikits не позволяют передавать дополнительные аргументы, поэтому я пытаюсь использовать для этого функцию каррирования. Общий код проверки функции:
Код: Выделить всё
import numpy as np
def getModelError(xold, yold):
# Run third party model
def modelErrorInner(*params):
makeInputFile(*params) # Create input file
xnew, ynew = runThirdPartyModel()
# Trim model timescale to observed timescale
tmax = np.max(xold)
iloc = np.where(xnew
Подробнее здесь: [url]https://stackoverflow.com/questions/79848483/problems-accessing-variables-in-nested-function[/url]