В Python получаю ошибку умножения на non-int-тип 'float'
Столкнулся с ошибкой типа:
TypeError: can't multiply sequence by non-int of type 'float'
Ошибка возникает в последней строке. С чем может быть связано?
Код:
a_ = 1
b_ = 4
n_ = 2
dict_of_koeffs_t_ = { # создаем словарь коэффициентов t
1:
{1:[0]},
2:
{1:[0.57735027], 2:[-0.57735027]},
}
dict_of_koeffs_A_ = { # создаем словарь коэффициентов А
1:
{1:[2]},
2:
{1:[1], 2:[1]},
}
# 1. вытаскиваем значения t из словаря по заданному n_ (выбирается первый или второй ключ словаря t)
t_list_ = []
for t_ in dict_of_koeffs_t_[n_].keys():
t_list_.append(dict_of_koeffs_[n_][t_])
# 2. вытаскиваем значения A из словаря по заданному n_ (выбирается первый или второй ключ словаря A)
a_list_ = []
for a_ in dict_of_koeffs_A_[n_].keys():
a_list_.append(dict_of_koeffs_A_[n_][a_])
# 3. создадим список кортежей из соответствующих значений [(t_n0, A_n0), (t_n1, A_n1)]
t_a_total_list_ = zip(t_list_, a_list_)
t_a_total_list_new = list(t_a_total_list_)
# 4. начинаем вычисление x_k_j_
sum_outside = 0 # первая сумма
for k_elems in range(1, len(t_a_total_list_new)):
sum_inside = 0 # вторая сумма
for i_elems in range(n_, 7):
x_k_j_ = ( (b_ +(a_*(2*7+1)) )/(2*(7+1))) + ( ( (b_-a_) / (2*(7+1)) ) * t_a_total_list_new[k_elems][0] )