Введите оптимизированные значения в файл Excel

#python #excel #optimization

Вопрос:

[Темпы роста Excel

 optimised = popt.round(2)
array([ 1.  ,  1.82, 26.56,  0.09,  0.  ])
 

Мне были предоставлены некоторые данные Excel, и я хочу найти способ использовать Python для ввода набора значений, определенных с помощью «оптимизировано», в столбец «Начальное значение».

Таким образом, идея состоит в том, чтобы заменить существующие значения этими новыми значениями в результате следующих уравнений:

 def boatman_temperature_function(temp, max_growth_rate, min_temp, temp_range, skewness, kurtosis):
    num = temp - min_temp
    denom = temp_range - min_temp
    inside_sin = np.pi*((num/denom)**skewness)
    sin_result = np.sin(inside_sin) # TODO: numpy.sin input: radian? degree?
    final = max_growth_rate*(sin_result**kurtosis)
    return(final)

popt, pcov = curve_fit(boatman_temperature_function, min_temp, temp_range, bounds = (0, [1.0, 14.0, 34.0, 1.0, 0.5]))
 

В идеале я хотел бы использовать как можно более эффективный код, что-то в этом роде:

 opt_results = optimised.to_excel()
opt_results
 

Я уверен, что есть лучший способ сделать это, но любые указания на то, как я могу справиться с этими оптимизированными значениями, будут наиболее ценны!

Спасибо!

Комментарии:

1. «Лучше» в каком смысле?