Я использую sh, чтобы найти средние значения каждого из столбцов (кроме последнего столбца) массива 2D NumPy. Последний столбец имеет классификатор / идентификатор. Итак, без сортировки массива на основе классификатора, я sh, чтобы найти среднее значение каждого столбца только на основе каждого классификатора. Ниже приведены примеры строк 2D-матрицы.
row1 = [1, 2, 3,...,0]
row2 = [2, 3, 4,...,1]
row3 = [3, 4, 5,...,0]
row4 = [4, 5, 6,...,1]
...
rowN = [9, 8, 7,...,0]
На основе строк выше, мне нужны средние значения каждого столбца 2D-массива только для строк, у которых classifier = 0, а затем classifier = 1. Есть ли способ pythoni c сделать это без операторов if и без предварительной сортировки массива?