Pysparse安装ubuntu

2024-10-05 12:28:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我在ubuntu上安装pysparse时遇到问题。我安装了python sparse包,但是运行文档中的示例代码时

from pysparse.sparse import spmatrix
from pysparse.direct import superlu
import numpy
n = 100
A = poisson2d_sym_blk(n)
b = numpy.ones(n*n)
x = numpy.empty(n*n)
LU = superlu.factorize(A.to_csr(), diag_pivot_thresh=0.0)
LU.solve(b, x)

我收到错误信息

^{pr2}$

我也试过跑步

$ pip install pysparse
Requirement already satisfied: pysparse in /usr/lib/python2.6/dist-packages
Installing collected packages: pysparse
Successfully installed pysparse

为什么文档中的示例代码不起作用?在

谢谢!在


Tags: 代码from文档importnumpy示例ubuntupackages
1条回答
网友
1楼 · 发布于 2024-10-05 12:28:26

我复制了ubuntuv11.10上的错误,代码看起来就像pysparse网站(http://pysparse.sourceforge.net/fact.html)中的示例代码。在

可能原因:

  • 这个示例很旧,而且pysparse模块布局在编写该示例后发生了更改(很有可能)
  • pysparse Ubuntu包的作者/维护者可能会更改模块布局,从而使导入路径不同。在

当我在模块上运行dir()来查看模块的名称空间时,我没有看到“稀疏”或“直接”的名称,但是我可以直接看到类。在

$> python

Python 2.7.2+ (default, Jul 20 2012, 22:12:53)

>>> import pysparse

>>> dir(pysparse)

['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '__version__', 'itsolvers', 'jdsym', 'os', 'precon', 'sparray', 'spmatrix', 'superlu', 'umfpack']

Change your import statements to:

from pysparse import spmatrix

从pysparse导入superlu 在

测试代码应该可以工作。在

相关问题 更多 >

    热门问题