问题标签 [qiskit]

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 投票
0 回答
146 浏览

pip - 通过 Anaconda 安装 Qiskit 失败

视窗 10

蟒蛇 Python 3.7

点 20.1.1

我尝试在 Anaconda Prompt 上安装 qiskit:

并且在为 cvxpy、scs、ecos 构建轮子时报告错误:

我尝试更新 pip 并安装 PEP 517 并再次尝试,但错误仍然存​​在。

0 投票
1 回答
122 浏览

python - 为 pytorch GAN 塑造 Numpy 数组

(qiskit QGAN的预处理,但用例有点无关紧要)我有点迷失在试图弄清楚如何在将图像数据集传递给 GAN 之前对其进行预处理。以下是我的错误的所有相关代码。此代码源自https://github.com/Qiskit/qiskit-tutorials/blob/master/legacy_tutorials/aqua/machine_learning/qgans_for_loading_random_distributions.ipynb并已(尝试)更改以适应不同的输入数据集。(原件生成了更简单维度的虚拟数据)

这给了我以下错误。

我知道 qiskit 函数 (QGAN) 在某些时候正试图将 real_batch_arr 转换为一个数组(在传递给 QGAN 时定义为一个列表)。该数组预计仅为 (128),但除此之外,需要将数组传递给 QGAN,而不是列表(基于上面链接的原始代码)。

我的问题是如何将我的列表转换为我需要的数组。也可能有一些我根本就想念的东西。我真的很感激任何建议或意见。

0 投票
1 回答
83 浏览

quantum-computing - 2 纠缠量子比特为所有状态提供 25 %

我们纠缠两个夸克;测量后给出 |01> 或 |10> 的概率为 50%。(无论它们先前的状态如何,它们总是给出相反的状态)

当我使用 Cnot 纠缠 2 个量子位时,它给出 |00> ,|01> ,|10> ,|11> 的概率均为 25%。为什么???

在此处输入图像描述

0 投票
0 回答
171 浏览

jupyter-notebook - 我的 Bloch 球体显示为椭圆/椭圆

我试图绘制一个 Bloch 向量。但是,我的 Bloch 球体显示为椭圆/椭圆而不是圆形。我对 qsphere 也有同样的问题。我的 Mac 上的 Jupyter 笔记本(Safari)

0 投票
0 回答
61 浏览

quantum-computing - Qiskit 量子傅里叶变换

我们有 4 个数字 x = [x1, x2, x3, x4]

我们想以某种方式准备量子态 Psi 来编码 x

我们想在 Psi 上做 QFT 得到 Phi = QFT (Psi)

我不知道如何在 qiskit 上解决这个问题

0 投票
1 回答
129 浏览

python-3.x - 我的 qiskit 代码输出与讲师不同:Ryan O'Donnell

我的 qiskit 代码输出与讲师不同:Ryan O'Donnell

我正在使用 python3.8.5 中的 qiskit 和 qiskit 版本 {'qiskit-terra': '0.14.2', 'qiskit-aer': '0.5.2', 'qiskit-ignis': '0.3.3','qiskit-ibmq-provider':'0.7.2','qiskit-aqua':'0.7.3','qiskit':'0.19.6'}

我的代码是:

result.txt 文件输出为:011 - [0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0 .j 1.+0.j] - {'111': 1024}

根据表格,输出必须是011,但代码的输出是111是我的代码还是我对量子位的了解?

检查它是否只是有点翻转我改变了我的代码:

结果文件新输出为:<function bit_000 at 0x0000028334B761F0> - [1.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0。 j 0.+0.j 0.+0.j] - {'000': 1024}

<0x000002833524E820 处的函数 bit_001> - [0.+0.j 1.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j] - {'001': 1024}

<0x0000028349D6CAF0 处的函数 bit_010> - [0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 1.+0.j] - {'111': 1024}

<0x0000028349D6CB80 处的函数 bit_011> - [0.+0.j 0.+0.j 0.+0.j 0.+0.j 1.+0.j 0.+0.j 0.+0.j 0.+0.j] - {'100': 1024}

<0x0000028349D6CC10 处的函数 bit_100> - [1.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j] - {'000': 1024}

<0x0000028349D6CCA0 处的函数 bit_101> - [0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 1.+0.j 0.+0.j 0.+0.j] - {'101': 1024}

<0x0000028349D6CD30 处的函数 bit_110> - [0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 1.+0.j] - {'111': 1024}

<0x0000028349D6CDC0 处的函数 bit_111> - [1.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j] - {'000': 1024}

不关心更清洁的结果,对不起。并且无法添加代码作为回复抱歉。

0 投票
2 回答
1408 浏览

python - 通过 pip 安装 qiskit-aer 失败

我正在尝试在 Win10 上安装 qiskit。我输入了我的管理员 cmd : pip install qiskit

它适用于 terra、ignis 和 aqua。但是,我在安装 aer 时遇到了 C 编译器问题。这是错误消息:

据我了解,这个问题与cygwin有关(这已经给我带来了很多麻烦——再也不用它了,因为大学项目需要它,所以暂时保留它)。我已经安装了 Cmake,我可以打开 cmake-gui。但我不知道如何让 pip 使用这个编译器。

此外,与错误消息所说的相反,我确实有 Visual Studio ...

感谢您的帮助,Kal8578

0 投票
1 回答
100 浏览

python - 从 DFT 到 QFT python/qiskit

我有以下代码

如何通过 python 或 qiskit 将这个经典傅里叶变换转换为 Quantum 版本?

0 投票
1 回答
477 浏览

python - Python量子傅里叶变换

这就是逆量子傅里叶变换。为了获得量子傅里叶变换(而不是逆变换),我需要做哪些改变?这是在正确的道路上吗?我如何将值 x1,x2,x3,x4 编码为基础状态?

0 投票
2 回答
197 浏览

python - Qiskit 投资组合优化应用程序

我最近被扔进了量子计算的世界,我是编码的初学者。我被指派做 Qiskit Finance 教程的投资组合优化教程并输入真实数据。说实话,我一无所知。我的理解是,我必须替换代码的“TICKER”和“RandomDataProvider”部分才能生成真实的投资组合。

我已经导入了 Quandl 和 WikipediaDataProvider。我想保持资产数量不变,使用微软“MSFT”、迪士尼“DIS”、耐克“NKE”和家得宝“HD”股票。我如何将 Quandl 的财务数据应用到教程中?到目前为止,我已经尝试过:

但得到错误:

我为我有限的编码技能道歉 - 我对这一切都很陌生!先感谢您。