Как я могу считать элементы в матрице (если элементы>1)? в питоне
Data = matrix R
Сначала я хотел посчитать элементы каждой строки
countR = np.count_nonzero(R, axis=1)
Тогда я мог получить матрицу countR.
[25 2 1 2 2 55 1 2 1 2 1 1 2 2 1 1 1 1 2 2 1 2 14 1 3 ..
Во-вторых, я хочу посчитать элементы в матрице "если элемент>1 "
Так что я сделал здесь
countR1 = pd.value_counts(countR.values, sort>1)
Но произошла ошибка.
Как я могу считать элементы?
2 ответа
Решение
Вы можете сделать это легко, как это:
y=np.array(countR)
len(y[y>1])
Если я правильно понимаю, вы хотите сосчитать все элементы, которые больше, чем 1 в матрице R.
таким образом вы можете отфильтровать фрейм данных (чтобы избавиться от элементов, которые больше 1):
biggerThanOne = R[R<1]
затем вы можете получить размер массива и количество элементов:
biggerThanOne.size
если вы хотите считать элементы countR, вы можете сделать то же самое.