Python值错误:具有多个元素的数组的真值是不明确的

时间:2018-02-26 09:17:27

标签: python numpy dictionary mean

我用数据年创建了一个字典作为键,每个键在表单中都有一个3D数组(time,lat,lon)。 现在我尝试使用以下代码计算时间均值:

test_avg=numpy.mean(sorted(d.values())[0],axis=0)

我收到错误:ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

当我使用

test_avg=numpy.mean(list(d.values())[0],axis=0)

它工作正常,但是我不能确定,如果它真的计算了第一个字典键的平均值,对吧? 或者是否有可能以另一种方式计算第一轴的平均值? 那么......有人可以帮我解决这个错误想要告诉我的事吗?

如有必要,我可以提供更多信息!

编辑:这是我输入的一个简单示例:

time    lat    lon
1      1,2,3   2,3,4
2      5,6,7   6,7,8
3      7,8,9   2,3,4

我想要的是什么:

     lat         lon
8.3,5.3,6.3   3.3,4.3,5.3

我希望能理解我的意思

0 个答案:

没有答案