Numpy: как взять какую-то часть матрицы - PullRequest
0 голосов
/ 13 декабря 2018

Мне нужно взять только некоторые части / подмножество матрицы с размером 1273x1273.

У меня есть два индекса = {i, j}, и я должен взять элементы матрицы, которые имеют i в качестве индекса строки, но не j в качестве столбца, и наоборот.

например:

M=[[1,2,3,4],
  [5,6,7,8],
  [9,10,11,12],
  [13,14,15,16]]

Если i = 1 и j = 3, я должен построить подматрицу, которая будет

[[5,7],
[13,15]]

Я предполагаю, что первыйстрока и первый столбец имеют индекс = 0.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Я не знаю, изменились ли i или j так, как вы хотите, но основная вещь здесь, чтобы извлечь первые 3 столбца без четвертого:

m[:,:2]

и хотите ли выпоследнее использование отдельного столбца:

m[:,3]

Вы можете изменить 2 на желаемый номер столбца.

0 голосов
/ 13 декабря 2018

Сначала выберите строки i и j.

# names are less than perfect
row_i = M[i]
row_j = M[j]

Затем удалите столбцы j и i из этих строк.

del row_i[j]
del row_j[i]

Затем вернитеновая матрица ([row_i, row_j].)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...