2015-01-25 5 views
1

Я использую python 2.7.8 с дистрибутивом Anaconda, и у меня проблемы с scipy. Пусть A - разреженная матрица; Я хочу, чтобы рассчитать свои собственные, но если я пишу:Что происходит с моим scipy.sparse.linalg.eigs?

import scipy 
scipy.sparse.linalg.eigs(A) 

Я получаю ошибку

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: 'module' object is not callable 

В чем проблема? (Версия scipy равна 0,15.1)

ответ

4

Это работает для вас?

from scipy import sparse 
import scipy.sparse.linalg as sp_linalg 

B = np.random.rand(10,10) 
A_dense = np.dot(B.T, B) 
A_sparse = sparse.lil_matrix(A_dense) 
sp_linalg.eigs(A_sparse, 3) 

Кажется, что вы должны явно импортировать подмодули. scipy не загружает данные по умолчанию.

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