2012-01-05 3 views
2

Кто-нибудь знает, как использовать scipy.sparse пакет для вычисления SVD на разреженной матрице?Почему scipy.sparse.linalg.svds возвращает ValueError?

Я знаю, что мне нужно использовать scipy.sparse.linalg.svds().

Но я, как ниже:

from scipy.sparse import * 
csr = csr_matrix(matrix) 
U, s, V = linalg.svds(csr) 

У меня было такое исключение:

ValueError: matrix type must be 'f', 'd', 'F', or 'D' 

ответ

3

Изменение типа матрицы из целых чисел в парном разряде. Если вы инициализируетесь с помощью констант, измените один из элементов из целочисленного формата (8) на двойной формат (8.0).

 Смежные вопросы

  • Нет связанных вопросов^_^