У меня есть двумерный массив, и у меня есть массивы строк и столбцов, которые должны быть установлены на определенное значение.Давайте рассмотрим следующий пример
a = array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
Я хочу изменить записи в строках [0,2] и столбцах [1,2].Это должно привести к следующему массиву
a = array([[1, 2, 0],
[4, 5, 0],
[7, 8, 9]])
Я сделал следующее, и это привело к изменению каждой последовательности столбцов в каждой строке
rows = [0,1]
cols = [2,2]
b=a[numpy.ix_(rows,columns)]
В результате следующий массив изменил каждый столбецуказанный массив
array([[1, 0, 0],
[4, 5, 6],
[7, 0, 0]])
Кто-нибудь может, пожалуйста, дайте мне знать, как это сделать?
Большое спасибо
РЕДАКТИРОВАТЬ: Следует отметить, чтостроки и столбцы по совпадению оказываются последовательными.На самом деле они могут быть произвольными и в любом порядке.если это row = [a, b, c] и cols = [nxz], то я хочу изменить ровно три элемента в местах (a, n), (b, x), (c, z).