【发布时间】:2020-06-11 16:18:58
【问题描述】:
假设我有以下字典:
mydict = {0: [1, 2, 3],
1: [10, 20, 30],
2: [100, 200, 300]}
我想计算 dict 的所有三个条目的索引 1 的平均值。 我的第一个意图是:
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' 的操作数类型不受支持
【问题讨论】:
标签: python numpy typeerror mean