我试着用qutip来定义一个胸罩。胸罩是行向量,而胸罩是列向量。胸罩可以定义为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中从指定的胸罩指定胸罩的最佳实践是什么?
发布于 2020-08-08 12:35:01
结果是我忘记将NumPy数组转置指定为方法。在transpose后面添加"()“解决了这个问题。我很抱歉发了这样一个烦人的问题,但我需要3个小时才能意识到这一点。
这是我在添加"()“之后的结果。

但我仍然想学习在qutip中指定胸罩的最佳实践,因此,这个问题仍然对任何试图回答的人开放。我对任何能带来改进的建议都持开放态度。谢谢
https://stackoverflow.com/questions/63311745
复制相似问题