【发布时间】:2018-10-13 16:43:58
【问题描述】:
我有这个数组:
[['Burgundy Bichon Frise' '1' '137']
['Pumpkin Pomeranian' '1' '182']
['Purple Puffin' '1' '125']
['Wisteria Wombat' '1' '109']
['Burgundy Bichon Frise' '2' '168']
['Pumpkin Pomeranian' '2' '141']
['Purple Puffin' '2' '143']
['Wisteria Wombat' '2' '167']
['Burgundy Bichon Frise' '3' '154']
['Pumpkin Pomeranian' '3' '175']
['Purple Puffin' '3' '128']
['Wisteria Wombat' '3' '167']]
第一个索引包含动物的名称,第二个是它所在的地区,第三个是人口。我需要获得每个区域中物种的平均值,并获得每个区域中每个物种的最大值和最小值。所以对于“Purple Puffins”,平均值应该是 (125+143+128)/3 = 132。
我很困惑如何让 numpy 数组只计算每个区域的人口。
将这个二维数组分成多个二维数组会更好或更容易吗?
【问题讨论】:
-
这是一个 numpy 字符串数组?
-
然而,每个区域中每个物种的平均值在这里相当奇怪,因为在这里看起来每个动物区域元组只出现一次。
-
@WillemVanOnsem,是的,但我至少需要第三列是整数。至于每个物种的平均值。我的意思是每个地区的同一物种的平均值。因此,所有地区“紫海雀”的平均值应为 132。对措辞错误表示歉意。
标签: python numpy numpy-ndarray