Как организовать значения на основе их появления в матрице с помощью NumPy?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как организовать значения на основе их появления в матрице с помощью NumPy?

Сообщение Anonymous »

Я работаю над упражнением, в котором мне нужно организовать значения от 0 до 5 в массив на основе их вхождения в матрицу 3x3. Для этой задачи я использую NumPy.
Учитывается следующая матрица 3x3:

Код: Выделить всё

[[1 1 3]
[4 5 2]
[3 0 0]]
Я хочу вывести массив, в котором каждый элемент представляет количество вхождений каждого значения от 0 до 5. Для приведенной выше матрицы желаемый результат:

Код: Выделить всё

[2,2,1,2,1,1]
Я пробовал использовать np.array() и np.asarray(), а также рассматривал возможность использования функции Flatten(), но это не помогло мне достичь цели. Вот что я пробовал:

Код: Выделить всё

import numpy as np

m = np.matrix([[1,1,3], [4,5,2], [3,0,0]]) # Primary matrix, used for obtaining the values
print("Original Matrix: ") # Print original matrix
print(m)

print("Occurrences: ")
for i in range(6):
occur = (np.count_nonzero(m == i)) # Count the number of elements satisfying the condition
print(i, ":", occur)
Тем не менее, мой результат:

Код: Выделить всё

Occurrences:
0 : 2
1 : 2
2 : 1
3 : 2
4 : 1
5 : 1
Как я могу эффективно организовать эти счетчики в желаемый выходной массив с помощью NumPy?


Подробнее здесь: https://stackoverflow.com/questions/764 ... sing-numpy
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»