python - 直接从 Numpy Array Transpose 指定 Bra 时,Qutip 会引发警告
问题描述
我尝试使用 qutip 定义 ket 胸罩。bra 是行向量,ket 是列向量。胸罩可以定义为 ket 共轭转置。但是,如果我在 qutip 中直接使用此定义指定胸罩,则始终会发出警告,并且无法形成胸罩向量。
这是我的代码:
import qutip
from math import sqrt
import numpy as np
#probability amplitude of two dice rolled 12 times
probability_amplitudes = np.array(
[[1/6],
[sqrt(2)/6],
[sqrt(3)/6],
[2/6],
[sqrt(5)/6],
[sqrt(6)/6],
[sqrt(5)/6],
[2/6],
[sqrt(3)/6],
[sqrt(2)/6],
[1/6],
])
#ket is column vector
ket_psi = qutip.Qobj(probability_amplitudes)
#bra is conjugate transpose of ket so, it's a row vectorA
row_vector = probability_amplitudes.transpose
bra_psi = qutip.Qobj(row_vector).conj()
print(ket_psi)
print(bra_psi)
我的问题是,为什么会发生这种情况?在 qutip 中从指定的 ket 中指定胸罩的最佳做法是什么?
解决方案
推荐阅读
- javascript - 缩放一张图像会影响另一张图像
- windows - 从命令提示符获取 Windows nmake 版本?
- mongodb - 如何使用 struct 使用 mongo-go-driver 的更新功能
- excel - 返回月份数的 VBA 函数
- python - 运行 object_detection/model_main.py 时如何解决“以下类没有真实示例”?
- smalltalk - VisualWorks - 在字符串中查找字符并替换它们
- r - 使用 facet_grid() 创建相等且漂亮的比例中断
- angular - 如果模态中有未保存的更改,如何防止取消模态?
- sprite-kit - 使 SKLabelNode 不透明背景的简单方法?
- debian - Debian/Ubuntu Java 11 java-alternative