首页 > 编程语言 >python sympy模块计算 Clebsch-Gorden 系数

python sympy模块计算 Clebsch-Gorden 系数

时间:2022-09-29 11:35:09浏览次数:44  
标签:python cg CG Clebsch Gorden sympy

角动量代数还是挺常用的,今天本想自己写一个 python 的 CG 系数函数,又觉得可能已经有现成的包了。 google 搜了一下,第一条就是 sympy 官网的相关文档,快准爽。学习了一下官网文档,简单记在这。

1. 安装 sympy

我用的 pycharm,所以按照常规的模块安装方法,搜了一下 sympy,很快就装上了。

2. 使用 sympy 计算 Clebsch-Gorden 系数

代码如下

from sympy.physics.quantum.cg import CG
from sympy import S

cg = CG( S(3)/2, S(3)/2, S(1)/2, -S(1)/2, 1, 1 ).doit()
print("cg = ", cg )

2.1 S: SingletonRegistry

S(3): 表示整数 3,而且是 sympy 存在内存里的唯一的整数 3
S(3)/2: 表示有理数 3/2,而不是浮点数 1.5,前者是严格的,后者是有数值误差的。

2.2 doit: 计算值

python 里有些表达式不会马上计算其值,例如 Integral,和这里的 CG 函数。貌似解释器会先存着这个表达式,而不计算表达式的值,如果你想让它立即马上计算值,就让它“do it”,即加上 doit 函数。

2.3 运行结果

cg =  sqrt(3)/2

我用我自己写的 c++ 版代码验证过了,是正确的。

3. 总结

python sympy 模块 可以很方便地计算 Clebsch-Gorden 系数。
另外我还翻了翻,sympy.physics 里面还有氢原子波函数,所以要画氢原子电子云的话,可以直接调用之。

标签:python,cg,CG,Clebsch,Gorden,sympy
From: https://www.cnblogs.com/luyi07/p/16740794.html

相关文章

  • python 使用HOG进行目标检测 + 非极大值抑制代码讲解(HOG(Histogram of Oriented Gradi
    最近在看《深度学习全书公式+推导+代码+TensorFlow》——清华大学出版社这本书,看到第8章——目标检测,其中有使用HOG进行目标检测的代码,觉得写的通俗易懂,就分享给大家......
  • [oeasy]教您玩转python - 0002 - 你好世界(hello world!)
    ​ 你好世界......
  • Python DataFrame Learning
    GettingthefirstcolumnofaPandasDataFrameasaSeriesresultsinaPandasSeriesobjectrepresentingthefirstcolumn.df=pd.DataFrame({"Letters":["a",......
  • python接口自动化测试(二)
    pytest前置后置操作参考链接:https://blog.csdn.net/weixin_44045851/article/details/122744235学习目标:1.前置后置操作的作用2.使用fixture设置前置后置操作3.前置......
  • python4
    实例1、输出每日一贴importdatetimemot=["今天星期一:\n坚持下去不是因为我很坚强,而是因为我别无选择。","今天星期二:\n含泪播种的人一定能笑着收获。","今天星期三:\n......
  • Python第四章
    实例1:输出每日一贴实验过程:importdatetime#导入日期时间类mot=["今天星期一:\n坚持下去不是因为我很坚强,而是因为我别无选择。","今天星期二,\n含泪播种的人一......
  • Python实验报告
                                                     第4章  ......
  • Python第四章
    importdatetime#定义一个列表mot=["今天星期一:\n坚持下去不是因为我坚强,而是因为我别无选择。",    "今天星期二:\n含泪播种的人一定能笑着收获。",   ......
  • python 如何快速升级pip
    1.首先通过快捷键“win+R”打开运行窗口。输入cmd。点击“确定”,以管理员身份打开命令行界面2.在命令行界面输入“piplist”按下Enter3.直接拉到最下面有两行英文大......
  • python实验报告第四章——序列的应用
                             python第四章——序列的应用一、实验目的和要求1、了解python中的序列结构2、学会使用列......