Я собираюсь сделать это с условием, которое будет проще и продуктивнее. Кто-нибудь может придумать способ сделать это? Заранее спасибо за вашу помощь!! :)
OptVariableControle =np.array([])
j = 1
for i in range (0,27):
if i == 2 :
j = j+1
if i == 5:
j = j+1
if i == 8:
j = j+1
if i == 11:
j = j+1
if i == 14:
j = j+1
if i == 17:
j = j+1
if i == 20:
j = j+1
if i == 23:
j = j+1
OptVariableControle =np.append(OptVariableControle,
(optionsActualise[i] + betas["beta" + str(j)]* (optionsActualise[i]-esperences[i])))
Здравствуйте, для меня было бы почти невозможно разместить весь мой код здесь. Но я могу подтвердить, что бета-версии - это словарь из 10 (от 1 до 10) элементов, optionsActualise и esperances - это np.array of shape (27,).
Окончательно заставил работать с этим:
betas_arr1 = np.array([betas[f'beta{j}'] for j in range(0, 9)])
OptVariableControle =np.array([])
OptVariableControle = optionsActualise + betas_arr1[np.arange(0, 27) // 3] * (optionsActualise - esperences)
Надеюсь, этого достаточно