问题标签 [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.

0 投票
2 回答
569 浏览

python - 无法在 Linux 中使用 anaconda 安装 qutip

我有来自 linux 32 的最新 anaconda 版本。我正在尝试使用命令安装 qutip

但包裹不见了。我已经尝试添加 conda-forge 频道。

知道为什么包裹丢失了吗?根据 Qutip 文档,这应该是安装软件包的一种可能方式。

0 投票
1 回答
288 浏览

python - 让 qutip 中的 mcsolve 函数开始工作

我在 anaconda 下使用qutip包。我只是mcsolve在我的脚本中调用该函数。现在,当在Jupyter笔记本下运行时,脚本在几秒钟内就可以正常运行并产生结果。但是当在 内运行时Spyder,它会卡住并且永远不会完成。我在qutip中的其他功能从未遇到过这个问题。

在 Spyder 中运行它会打印 'aa' 然后是 'bb' 但永远不会到达 'cc' 行:

0 投票
1 回答
22 浏览

python - 在python中循环将答案附加到列表中,然后我想从中创建新列表

这是我的代码中运行良好的部分;

给予输出;

现在我希望能够创建一个新列表 x= -50,-45,-40 等和新列表 y= 0.999..., 0.999..., 0.999... 等有没有简单的方法可以做到这一点? (我也尝试过将扩展与追加功能相反,这给了我相同的初始输出,但只有一个方括号而不是两个方括号。)

0 投票
1 回答
97 浏览

python-3.x - 在qutip中实现基于零和sigma的Qobj的简单方法

我是 qutip 的新手,我正在努力以一种非常聪明的方式创建具有这种形状的量子对象:

等等。

这个想法是对所有 sigma 子矩阵这样做,可以自由地了解如何以更好的方式构建使用 sigma 2x2 矩阵。有更好的方法吗?真诚的,保罗

0 投票
1 回答
358 浏览

python - 如何将 QuTiP Bloch 球体显示为具有其他数据的较大图上的起始图?

代码:

此代码创建小的起始图,但它是空的。 看结果截图

将 Bloch 球体显示为单独的图形效果很好。

0 投票
0 回答
213 浏览

python - 使用 qutip 对量子比特应用门?

使用 qutip,我想模拟一个纠错代码,所以我想用特定的门来操作量子比特。

这是我的代码的一部分:

我不确定如何正确使用门。

感谢关注,有知道解决方法的请帮忙。

[编辑]

其实我只是想用 qutip 实现这种类型的电路: 电路模式

我试过这个:

我也试过这个:

0 投票
1 回答
795 浏览

python-3.x - 当使用 QuTiP 绘制相干态的 Wigner 函数时,出现了奇怪的图案

今天,当我使用 Python 中的开源量子工具箱 QuTiP 绘制相干态的 Wigner 函数时,我注意到了一些奇怪的事情。

当我做这个情节时,我注意到这些不应该存在的奇怪图案就在情节的边缘。我相信这只是某种数字错误,但我不知道如何摆脱或最小化它们,或者最重要的是:是什么导致了它们。

这是代码

这是情节

在此处输入图像描述

您可以清楚地看到边缘周围的蓝点不应该存在!蓝点表示此时 Wigner 函数为负,但相干状态应该有一个处处为正的 Wigner 函数!

我还注意到,当我将 linspace 步长从 300 减少到 100 时,蓝色部分消失了。

如果有人可以解释导致此问题出现的原因,将不胜感激。

0 投票
1 回答
499 浏览

qutip - QuTiP TypeError:与张量积不兼容的 Qobj 形状

我正在尝试执行这个简单的操作

但我得到了

我在 Ubuntu 14.04LTS x64 中使用 Anaconda。

如何解决这个问题?

0 投票
3 回答
1581 浏览

python - 如何将 2d numpy.array 或 Qobj 重塑为 dims=[[2,2],[2,2]]

下面的 Numpy 示例


目标:QuTiP 对象

我的请求的目标是添加两个类型的量子态对象Qobj(密度矩阵),如下面的 Werner 状态示例(赋予它一些物理意义)。

错误信息是

因此,我们可以进入较低维度的状态,但随后我们会失去相关的维度属性以继续该状态:

我的所有尝试q.Qobj(q.maximally_mixed_dm(4).data.toarray().reshape([[2,2],[2,2]]))都失败了,因为 reshape 不处理列表列表。

使用 reshape 或转换为数组所显示的从维度[[2,2],[2,2]]下降到的逆向并不是奇迹。[4,4]但是在 numpy 和 qutip 中是否实现了逆?


编辑:对于熟悉 numpy 的人

你如何将二维数组(例如这里的 4x4)重塑为 (2x2)x(2x2) 数组?numpy 的内置功能似乎不喜欢我要求的示例。它不接受如下所示的列表列表:

我很惊讶以前从来没有人问过这个问题!

0 投票
1 回答
74 浏览

python - 在 qutip 上是否可以将状态转换为向量?

如果我建立一个国家

我可以将它转换为 bloch-sphere 向量吗?

以这种形式: