使量子算符和代数在python中原生

qop的Python项目详细描述


QOP公司

使量子运算符和代数在python中原生

看,qop的力量。在

  • 玻色子
fromqop.bosonimport*assert(b0.D*b0)**3==b0.D*b0+3*b0.D**2*b0**2+b0.D**3*b0**3
  • 费米子
^{pr2}$
  • 核心玻色子
fromqop.hardcorebosonimport*assert(hb0.D*hb0)**2==hb0.D*hb0asserthb0*hb1==hb1*hb0
  • 旋转
fromqop.spinimport*asserts0.x*s0.y==1j/2*s0.zasserts0.z*s1.x==-2j*s1.x*s0.x*s0.y
  • 格拉斯曼数
fromqop.grassmannimport*assert(1+g(0)*g(1))**2==1+2*g(0)*g(1)
  • 四元数
fromqop.quaternionimport*assert(1-qi)/(1-qj)==0.5*(1-qi+qj-qk)
  • 符号
fromqop.symbolimport*a=Symbol("a")assertnp.conj(2+a).evaluate({"a":1j})==2-1j
  • 量子态
fromqop.fermionimport*fromqop.stateimport*assertSf("1").D|c1.D*c1|c1.D|Sf()==1.0

混合所有,我们有

U=Symbol("U")assertSf("12").D|U*(np.array([c1.D,c2.D])@np.array([c1,c2]))**2|Sf("12")==4*U

或带opt_einsum的einsum

fromopt_einsumimportcontractfromqop.symbolimport*a,b,c,d=Symbols("abcd")simplify(contract("ijk,i->jk",d*np.ones([3,3,3]),np.array([a,b,c])))

请参阅测试中的更多示例。在

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

推荐PyPI第三方库


热门话题
java OpenShift的齿轮特性   java如何在Liferay站点的每个页面上放置公司地址和电话?   java确定整数数组中是否存在一个子集,在两个条件下求和到给定的目标值   序列化为什么java中的serialVersionUID必须是静态的、最终的、长类型的?   java响应返回null   java注入接口实现Quarkus   java我不明白为什么第二次排序的运行时间比第一次慢?   (Java)显示图像的最佳方式?   java Android应用程序因添加布局而崩溃   java如何在运行时获取泛型变量的类   java Selenium web驱动程序:无效的选择器:*:WebKitFullScreenSentor   Spring中的java注入值始终为空   Eclipse中带有TestNG插件的@BeforeSuite和@AfterSuite的java问题   使用trycatch块、filewriter和printwriter在java中创建自定义类   如何在Java 安卓上绘制相交的两条线