Предположим, у меня есть следующий словарь:
mydict = {0: [1, 2, 3],
1: [10, 20, 30],
2: [100, 200, 300]}
Я хочу вычислить среднее значение индекса 1 для всех трех записей в dict. Моим первым намерением было сделать:
mean_value = np.mean(mydict[:][1])
, но это дает мне
"TypeError: unhashable type: 'slice'.
Хорошо, Хорошо, это имеет смысл. Но почему я не могу сделать:
mean_value = np.array(mydict[i][1] for i in range(3)).mean()
или
mean_value = np.mean(mydict[i][1] for i in range(3))
Ожидаемый результат будет "74", как в (2 + 20 + 200) / 3. Но я получаю
TypeError: неподдерживаемые типы операндов для /: 'generator' и 'int'