#python #excel #optimization
Вопрос:
[
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. «Лучше» в каком смысле?