我有一個m-by-n的NumPy數組A
,其中每行表示一些數據的觀察結果。我的行也被分配到c類之一,並且每行的類存儲在一個m乘1的NumPy數組B
中。我現在想要爲每個類別計算平均觀測數據M
。我怎樣才能做到這一點?通過對行進行分組來計算NumPy數組的手段
例如:
A = numpy.array([[1, 2, 3], [1, 2, 3], [3, 4, 5], [4, 5, 6]])
B = numpy.array([1, 0, 0, 1]) # the first row is class 1, the second row is class 0 ...
M = # Do something
這應該給我的輸出:
>>M
numpy.array([[2, 3, 4], [2.5, 3.5, 4.5]])
在這裏,排在i
是M
爲i
類的平均值。
你是否正在使用'numpy'?處理數據和觀察更多的是[pandas'](http://pandas.pydata.org)問題;計算手段(以及其他統計數據)是一個單線。 – DSM 2014-10-29 15:55:49