Как я могу считать элементы в матрице (если элементы>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, вы можете сделать то же самое.

Другие вопросы по тегам