本文整理汇总了Python中qutip.qobj.Qobj.expm方法的典型用法代码示例。如果您正苦于以下问题:Python Qobj.expm方法的具体用法?Python Qobj.expm怎么用?Python Qobj.expm使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qutip.qobj.Qobj
的用法示例。
在下文中一共展示了Qobj.expm方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_QobjExpmExplicitDense
# 需要导入模块: from qutip.qobj import Qobj [as 别名]
# 或者: from qutip.qobj.Qobj import expm [as 别名]
def test_QobjExpmExplicitDense():
"Qobj expm (explicit dense)"
data = np.random.random(
(15, 15)) + 1j * np.random.random((15, 15)) - (0.5 + 0.5j)
A = Qobj(data)
B = A.expm(method='dense')
assert_((B.data.todense() - np.matrix(la.expm(data)) < 1e-10).all())
B = A.expm(method='scipy-delse')
assert_((B.data.todense() - np.matrix(la.expm(data)) < 1e-10).all())
示例2: test_QobjExpm
# 需要导入模块: from qutip.qobj import Qobj [as 别名]
# 或者: from qutip.qobj.Qobj import expm [as 别名]
def test_QobjExpm():
"Qobj expm (dense)"
data = np.random.random(
(15, 15)) + 1j * np.random.random((15, 15)) - (0.5 + 0.5j)
A = Qobj(data)
B = A.expm()
assert_((B.data.todense() - np.matrix(la.expm(data)) < 1e-10).all())
示例3: test_QobjExpmZeroOper
# 需要导入模块: from qutip.qobj import Qobj [as 别名]
# 或者: from qutip.qobj.Qobj import expm [as 别名]
def test_QobjExpmZeroOper():
"Qobj expm zero_oper (#493)"
A = Qobj(np.zeros((5,5), dtype=complex))
B = A.expm()
assert_(B == qeye(5))
示例4: test_QobjExpmExplicitlySparse
# 需要导入模块: from qutip.qobj import Qobj [as 别名]
# 或者: from qutip.qobj.Qobj import expm [as 别名]
def test_QobjExpmExplicitlySparse():
"Qobj expm (sparse)"
data = np.random.random((15, 15)) + 1j * np.random.random((15, 15)) - (0.5 + 0.5j)
A = Qobj(data)
B = A.expm(method="sparse")
assert_((B.data.todense() - np.matrix(la.expm(data)) < 1e-10).all())