проверить, как я могу удалить определенный элемент из матрицы NumPy? - PullRequest
0 голосов
/ 11 ноября 2018

Например, у меня есть массив numpy:

game.mat = np.zeros((6,7))

Как я могу удалить элемент, например, например, в строке 0 и столбце 5 матрицы?

Можно ли использовать функцию np.delete()?

1 Ответ

0 голосов
/ 11 ноября 2018

Вы не можете удалить одну ячейку матрицы. Матрица (как в математике, так и в NumPy) представляет собой прямоугольную «таблицу» чисел, в которой нет пробелов.

Что вы можете сделать, это пометить значение как отсутствующее или непригодное для использования. Два распространенных способа сделать это:

  1. Замените значение на np.nan (или некоторым известным значением, например 0 или -1, если dtype является целым числом, следовательно, не поддерживает NAN).
  2. Используйте numpy.ma , модуль «массива масок», который содержит логический массив (матрицу) вместе с вашими обычными данными, указывая, какие значения можно использовать, а какие нет.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...