近简并微扰理论的数值和符号实现
项目描述
Pymablock:Python中的近简并微扰理论
Pymablock
(Python矩阵分块对角化)是一个Python包,它使用近简并微扰理论构建有效模型。它处理数值和符号输入,并有效地对具有多变量微扰的哈密顿量进行任意阶的分块对角化。
使用Pymablock构建有效模型是一个三步过程
- 定义哈密顿量
- 调用
pymablock.block_diagonalize
- 请求所需的有效哈密顿量的阶数
from pymablock import block_diagonalize
# Define perturbation theory
H_tilde, *_ = block_diagonalize([h_0, h_p], subspace_eigenvectors=[vecs_A, vecs_B])
# Request correction to the effective Hamiltonian
H_AA_4 = H_tilde[0, 0, 4]
以下是您应该使用Pymablock的原因
-
不要重新发明轮子
Pymablock提供经过测试的参考实现
-
适用于任何问题
Pymablock支持
numpy
数组、scipy
稀疏数组、sympy
矩阵和量子算符 -
加快您的代码
由于多种优化,Pymablock可以可靠地处理高阶和大型哈密顿量
有关更多详细信息,请参阅Pymablock文档。
项目详情
下载文件
下载您平台上的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。
源分发
pymablock-2.0.0.tar.gz (201.6 kB 查看哈希值)
构建发行版
pymablock-2.0.0-py3-none-any.whl (36.7 kB 查看哈希值)
关闭
pymablock-2.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b2145698a2342d344b9172c467efcee49643b6be826baeaf89e305a473b1c8b4 |
|
MD5 | 89ae88db966a8d756533c7df7adfe60d |
|
BLAKE2b-256 | 457c948463bbbacbd8ef291d76db73d98c3066d701200dbb36901c451e49a0ca |
关闭
pymablock-2.0.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | be6cce64fa4b512508e1f51cf5cc9ecc6aae190a116c2e4ed734bdfa7586dd6a |
|
MD5 | a9603f44be426eeb31de434d4bd69b6b |
|
BLAKE2b-256 | 47cc0ee75981416207daee78f619ec39bd01825ad6856e47470a8fc237f95684 |