Итак, в основном у меня есть массив, который состоит из 14 столбцов и 426 строк, каждый столбец представляет одно свойство собаки, и каждый ряд представляет одну собаку, теперь я хочу узнать среднюю частоту сердечных сокращений больной собаки, 14 . столбец - это столбец, который указывает, болеет ли собака или нет [0 = здоров, 1 = болен], строка 8. - частота сердечных сокращений. Теперь моя проблема в том, что я не знаю, как извлечь столбец 8. из всего массива и использовать для него логический фильтр
Я довольно новичок в Python. Как я упоминал выше, я думаю, что знаю, что мне нужно делать [Использовать причудливый индексный фильтр], но я не знаю, как я могу это сделать. Я пытался сделать это, оставаясь в исходном массиве, но это не сработало, поэтому я подумал, что мне нужно вставить информацию в другую и использовать на ней логический фильтр.
РЕДАКТИРОВАТЬ: Хорошо, вот код, который я получил прямо сейчас:
import numpy as np
def average_heart_rate_for_pathologic_group(D):
a=np.array(D[:, 13]) #gets information, wether the dogs are sick or not
b=np.array(D[:, 7]) #gets the heartfrequency
R=(a >= 0) #gets all the values that are from sick dogs
amhr = np.mean(R) #calculates the average heartfrequency
return amhr