我的scipy.sparse.linalg.eigs会怎样? - python

我在Anaconda发行版中使用python 2.7.8,但我在scipy时遇到问题。
设A为稀疏矩阵;我想计算其特征值,但是如果我写:

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)

python大神给出的解决方案

这对您有用吗?

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不会默认加载那些。