首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当直接从Numpy数组转置指定Bra时,Qutip引发警告

当直接从Numpy数组转置指定Bra时,Qutip引发警告
EN

Stack Overflow用户
提问于 2020-08-08 12:17:41
回答 1查看 87关注 0票数 2

我试着用qutip来定义一个胸罩。胸罩是行向量,而胸罩是列向量。胸罩可以定义为ket共轭转置。但是,如果我在qutip中使用这个定义直接指定一个胸罩,总是会出现一个警告,并且胸罩向量无法形成。

下面是我的代码:

代码语言:javascript
复制
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中从指定的胸罩指定胸罩的最佳实践是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-08-08 12:35:01

结果是我忘记将NumPy数组转置指定为方法。在transpose后面添加"()“解决了这个问题。我很抱歉发了这样一个烦人的问题,但我需要3个小时才能意识到这一点。

这是我在添加"()“之后的结果。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63311745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档