Я создал словарь под названием 'alt_dict' , в котором я ищу усреднение значений в каждом соответствующем списке.
import statistics
datas = [['CC', 1, 0, 0, 0, 2.5],
['CC', 1, 4.5, 0, 4.5, 2.8],
['CC', 1, 9.5, 0, 9.5, 2.5],
['CC', 2, 0, 2.5, 0, 5],
['CC', 2, 4.5, 2.8, 4.5, 5],
['CC', 2, 9.5, 2.5, 9.5, 5],
['CC', 3, 0, 5, 0, 7.5],
['CC', 3, 4.5, 5, 4.5, 7.2],
['CC', 3, 9.5, 5, 9.5, 7.9]]
cc_list = []
alt_dict = {}
for i in range(len(datas)):
if datas[i][0] == 'CC':
cc_list.append(datas[i][1])
cc_list_plane = list(set(cc_list))
for y in cc_list_plane:
alt_dict[y] = []
for i in range(len(datas)):
if datas[i][0] == 'CC':
key = datas[i][1]
alt_dict[key].extend([datas[i][5]-datas[i][3]])
# alt_dict[key].extend([statistics.mean(datas[i][5]-datas[i][3])])
print(alt_dict)
Я ищу следующее :
{1: [2.6], 2: [2.4], 3: [2.5333]}
Я пробовал использовать библиотеку 'statistics' с ее функцией 'mean' , но у меня возникла ошибка TypeError: объект 'float' не итерируемый.
Есть ли решение для такого случая? С уважением.