问题标签 [qutip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 无法在 Windows 中安装 qutip
我系统的 Python 版本是:3.8.5 和 conda 版本:4.10.0 我尝试在 conda 环境中通过 pip 安装 qutip,但无法这样做。错误显示如下:
错误:无法为使用 PEP 517 且无法直接安装的 qutip 构建轮子
我尝试使用以下命令更新 pip:
然后再次尝试安装qutip。但错误保持不变。在 qutip 文档中给出了备用(据我解释)来安装 Visual Studio 2015 的社区版。但这需要我的系统无法支持的磁盘空间> = 10GB。我试图利用另一种选择:创建一个 Python 2.7 conda 环境,然后运行:
之后我尝试创建以下内容: Lib/distutils/distutils.cfg 然后显示的错误是:
所以最终我无法安装qutip;这个问题能解决吗?寻求帮助。
python - 使用 qutip.mesolve() 计算随时间变化的随时间变化的哈密顿量
我试图找到一些初始状态的时间演化,其中 z 变量(时间演化的梯度)也是时间相关的。通常,qutip.mesolve()
当 z 变量为常数且哈密顿量定义如下时,该函数可用于此目的:
这是一个从 H0 演化到 Hp 的哈密顿量。然后我使用qt.mesolve(hamiltonian_t,psi_init,tlist,[],[],H_args)
with args = (H0,Hp,z)
。
但是对于当前与时间相关的 z 变量的问题,我尝试将哈密顿量定义如下:
这里args = (H0,Hp)
有一些 H0 和 Hp。然后我尝试使用qt.mesolve(hamiltonian_t,psi_init,tz,[],[],H_args)
来计算时间演化 where tz=[(tlist[0],z[0]),...,(tlist[-1],z[-1])]
。我TypeError: 'float' object is not subscriptable
在线收到错误消息t = tz[0]
。我不明白为什么会出现此错误,因为 tz 的输入是元组列表而不是浮点数。然后该mesolve
函数应该获取每个列表元素并评估哈密顿量,至少我认为它是这样做的。
args = (H0,Hp,z)
当我有一些 H0、Hp 和 z 并且我使用时,此函数通常适用于查找时间演化qt.mesolve(hamiltonian_t,psi_init,tlist,[],[],H_args)
,但我的问题涉及 tlist 中每个 t 不同的 z 变量。谁能帮我正确定义这个函数,以便qutip.mesolve()
可以在 tlist 中每次使用相应的 z 并计算时间演化?
qutip - 如何在 QuTip 中停止截断量子对象
我是 QuTip 的新手,我正在尝试为我需要解决的问题编写一个 hamiltonian。汉密尔顿有许多项乘以“h bar”,我不知道如何阻止 QuTip 使这些项等于零矩阵。从下面编写的代码中可以看出,当我使 h bar=1 时,我有一个非零矩阵,但只要我将它乘以 h bar,它就会变成一个零矩阵。我该如何解决这个问题?
另外,我尝试使用 mpmath 但它似乎没有给出预期的结果,因为显然它不能为“量子对象”定义
python - 无需 QuTip 工具箱即可重新实现 QuTip 功能
有没有办法实现这个功能,它是 QuTip 函数(Python 中的 Quantum Toolbox)的一部分,而不需要安装 QuTip?
DESTROY 返回 N 维希尔伯特空间的湮没算子 out = destroy(N), N 是整数值 & N>0
python - 用tensorflow计算一个量子算子的时间依赖期望值
我正在尝试计算量子算子随时间变化的期望值。是的,我得到了每一次的状态
其中 H 是哈密顿量(在这种情况下为 sigma_z)。但是,我需要知道算子 S_op 的期望值的时间依赖性。我试过这个
它返回一个形状为 (1000, 1, 1000, 1) 的张量,而我需要一个形状为 (1000) 的一维数组。
编辑
我通过引入 einsum 解决了
qutip - 更换探针和控制字段后,Lambda System 的数值结果是否保持不变?
我正在模拟一个简单的 lambda 型三级原子(EIT 敏感性)。当探测场耦合在 |1> 和 |3> 之间并且控制场耦合在 |2> 和 |3> 之间时,结果与预期结果一致。替换字段的选择(探针耦合|2>和|3>,控制耦合|1>和|3>)结果不同。lambda系统不是对称的吗?
quantum-computing - 有没有办法在 qutip 中重新标记 Bloch 对象中的轴
在 Qutip 中显示 Bloch 球体时的默认约定是标记轴 |0>、|1>、x 和 y。我想重新标记它们 |0>、|1>、|+> 和 |->。我将此处找到的源代码( https://qutip.org/docs/4.0.2/modules/qutip/bloch.html )复制到脚本中并修改了以下部分源代码轴约定
我的修改的唯一效果是在使用 show() 显示时挤压球体 - 任何关于如何完成此操作的提示将不胜感激(我对所有这些都很陌生:/)。
sympy - QuTip:如何将符号与矩阵相乘
我正在尝试将符号与由 定义的矩阵相乘QuTip quantum object
,但出现此错误:
我用了:
我错过了什么?