稠密带状对称矩阵pfaffan的高效数值计算。
pfapack的Python项目详细描述
pfapack
:稠密和带状斜对称矩阵pfaffan的有效数值计算
代码和算法取自arXiv:1102.3440,由Michael Wimmer编写。在
安装
推荐的方法(因为它包含更快的C/FORTRAN绑定)
conda install pfapack
交替使用
^{pr2}$使用
frompfapackimportpfaffianaspfimportnumpy.matlibA=numpy.matlib.rand(100,100)A=A-A.Tpfa1=pf.pfaffian(A)pfa2=pf.pfaffian(A,method="H")pfa3=pf.pfaffian_schur(A)print(pfa1,pfa2,pfa3)
如果与conda
一起安装,则Python绑定中包含C/FORTRAN代码,请按如下方式使用:
frompfapack.ctypesimportpfaffianascpfpfa1=cpf(A)pfa2=cpf(A,method="H")print(pfa1,pfa2)
引用
如果您在研究中使用了pfapack
,请使用以下bib
条目引用它:
@article{wimmer2012algorithm,
title={Efficient numerical computation of the pfaffian for dense and banded skew-symmetric matrices},
author={Michael Wimmer},
journal={ACM Transactions on Mathematical Software (TOMS)},
volume={38},
number={4},
pages={1--17},
year={2012},
publisher={ACM New York, NY, USA}
}
许可证
麻省理工学院执照
捐款
- 项目
标签: