Я пытаюсь решить прямоугольную систему для разреженных функций, используя cupy. Я знаю, что встроенная функция sparse.linalg.lsqr(A, b)
делает это для квадратной матрицы A
. Однако мне нравится решать прямоугольную разреженную систему. Вот как мы можем решить квадратную систему:
Import cupy as cp
A = cp.sparse.rand(200, 100, density=0.1)
b = cp.random.random(100)
x = cp.sparse.linalg.lsqr (A, b)
print(x)
Это дает ошибку несоответствия размеров для прямоугольных систем, и я не могу найти встроенный разреженный метод, эквивалентный, например, cupy.tensorsolve()
.
Кстати, есть ли способ сделать это с помощью Tensorflow? Спасибо за помощь. Я использую блокнот Google Colaboratory.