pymatsolver:python的矩阵解算器

pymatsolver的Python项目详细描述


Latest PyPI versionMIT license.Travis CI build statusCoverage status

python的(稀疏)矩阵解算器。

求解ax=b应该像这样简单:

Ainv=Solver(A)x=Ainv*b

在PyMatoSver中,我为现有的数字包提供了一些包装器。这里没什么特别的。

提供解算器

所有的解算器都使用scipy.sparse矩阵,并且使用numpy的单个或多个右手边:

  • L/U三角形解
  • SCIPY矩阵解算器的包装(直接和间接)
  • 帕迪索解算器,现在MKL与康达!
  • 带有错误信息的腮腺炎解决方案

安装腮腺炎

由于对Fortran库的多个依赖关系,我无法使PIP安装工作。 然而,linux和mac的安装相对容易。注意你必须预先安装腮腺炎, 目前我只对顺序版本使用这个,所以当你安装时, 你需要指出那个。您还可以查看.travis.yml文件,了解如何让它在travisci上工作。

Linux

从ubuntu上的干净安装:

apt-get update
apt-get -y install gcc gfortran git libopenmpi-dev libmumps-seq-dev libblas-dev liblapack-dev

# Install all the python you need!
wget http://repo.continuum.io/miniconda/Miniconda-3.8.3-Linux-x86_64.sh -O miniconda.sh;
chmod +x miniconda.sh
./miniconda.sh -b
exportPATH=/root/anaconda/bin:/root/miniconda/bin:$PATH
conda update --yes conda
conda install --yes numpy scipy matplotlib cython ipython nose

git clone https://github.com/rowanc1/pymatsolver.git
cd pymatsolver
make mumps

mac

这假设您已经安装了brew和一些python(numpy,scipy):

brew install mumps --with-scotch5 --without-mpi

git clone https://github.com/rowanc1/pymatsolver.git
cd pymatsolver
make mumps_mac

如果有问题,可能必须进入makefile并更新指向lib和include的指针,以用于各种库。

此命令有助于查找依赖项。您还应该注意在brew安装腮腺炎时发生的情况。

mpicc --showme

代码: https://github.com/rowanc1/pymatsolver

测试: https://travis-ci.org/rowanc1/pymatsolver

错误和问题: https://github.com/rowanc1/pymatsolver/issues

许可证:麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Frida Java windows的逆向工程   Java术语中的对象初始化   java在何处放置maven参数化junit输入xml文件   java如何在Swift中创建以日期为键、布尔值为值的字典/地图?   java Velocity动态属性访问   java Maven站点我如何找到它们?   java JavaFX按钮在显示阶段时显示为选中状态   文件io字符串方法java赋值   java为SOAP头生成证书   java Android更改EditText的setError弹出消息的背景色   java格式存储为字符串的数字   java Testcontainers+dbrider:无法清除表X,消息:启用自动提交时无法提交。,原因:无效   java程序应该可以运行,但仍然没有输出?   Java在列表末尾添加一个节点?   java类对象中的默认构造函数做什么?   java如何更快地从映射返回键和值?