Я пытаюсь сделать что-то очень простое, но смущен обилием информации о разреженных матрицах и векторах в Python.Как использовать разреженные векторы и матрицы в Python?
Я хочу создать два вектора x и y, один из длины 5 и один из длины 6, являющийся разреженным. Затем я хочу установить одну координату в каждом из них. Затем я хочу создать матрицу A, разреженную, которая равна 5 x 6, и добавить к ней внешний продукт между x и y. Затем я хочу сделать SVD на этом A.
Вот что я пробовал, и он пойдет не так во многих отношениях.
from scipy import sparse;
import numpy as np;
import scipy.sparse.linalg as ssl;
x = sparse.bsr_matrix(np.zeros(5));
x[1] = 1;
y = sparse.bsr_matrix(np.zeros(6));
y[1] = 2;
A = sparse.coo_matrix(5, 6);
A = A + np.outer(x,y.transpose())
svdresult = ssl.svds(A,1);
сделал работу решение? – Ilja