Я новичок в Python, поэтому простите меня заранее, если это элементарный вопрос, но я искал вокруг и не нашел удовлетворительного ответа.
Я пытаюсь сделать следующее, используя NumPy и SciPy:
I,J = x[:,0], x[:1] # x is a two column array of (r,c) pairs
V = ones(len(I))
G = sparse.coo_matrix((V,(I,J))) # G's dimensions are 1032570x1032570
G = G + transpose(G)
r,c = G.nonzero()
G[r,c] = 1
...
NotImplementedError: Fancy indexing in assignment not supported for csr matrices
В значительной степени я хочу, чтобы все ненулевые значения были равны 1 после добавления транспонирования, но я получаю причудливые сообщения об ошибках индексации.
В качестве альтернативы, если бы я мог показать, что матрица G симметрична, добавление транспонирования не было бы необходимым.
Любое понимание любого из этих подходов будет очень цениться.