Я пытаюсь выполнить следующее вычитание массива в Python:
import numpy as np
from scipy.sparse import csr_matrix
a = np.array([[1, 2], [3, 4]])
b = a[:, None] - a[None, :]
sum_ = np.sum(b, axis=-1)
print(sum_)
Кажется, что вышеприведенное работает. Однако, если я изменяю вышеуказанный массив a
на разреженную матрицу:
a = csr_matrix(a)
и точно выполняю вышеуказанные шаги, я получаю ошибку:
IndexError: Index dimension must be <= 2
Любые идеи о том, как это исправить?