python:qiskit
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| python:qiskit [2024/03/14 04:51] – created koudai | python:qiskit [2024/03/14 05:22] (current) – koudai | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== 概要 ====== | + | [[Python:Qiskit:インストール]] |
| - | + | ||
| - | Qiskit | + | |
| - | + | ||
| - | ===== WSL ===== | + | |
| - | + | ||
| - | QiskitをWSLからJupyterNoteで作業できるようにする。 | + | |
| - | インストールにはPIPを使いました。 | + | |
| - | + | ||
| - | < | + | |
| - | $ sudo apt install python3-pip | + | |
| - | </ | + | |
| - | + | ||
| - | ==== Jupyter Labの導入 ==== | + | |
| - | + | ||
| - | - Jupyter Labを入れます。 | + | |
| - | < | + | |
| - | $ pip install jupyterlab | + | |
| - | </ | + | |
| - | - < | + | |
| - | < | + | |
| - | $ sed -i ' | + | |
| - | $ source ~/.bashrc | + | |
| - | </ | + | |
| - | - WindowsのブラウザでJupyter Labが開けるようにします。設定ファイルを作成します。 | + | |
| - | < | + | |
| - | $ jupyter lab --generate-config | + | |
| - | </ | + | |
| - | - 設定ファイルを開きます | + | |
| - | < | + | |
| - | $ vi ~/ | + | |
| - | </ | + | |
| - | - 以下の文を追加します。 | + | |
| - | < | + | |
| - | # c.ServerApp.use_redirect_file = True | + | |
| - | c.ServerApp.use_redirect_file = False | + | |
| - | + | ||
| - | # c.ServerApp.browser = '' | + | |
| - | c.ServerApp.browser = '/ | + | |
| - | </ | + | |
| - | - Jupyter Labの起動は次のようにします | + | |
| - | < | + | |
| - | $ jupyter lab | + | |
| - | </ | + | |
| - | * Windowsのブラウザが開いて、Jupyter Labが実行されていることを確認してください。 | + | |
| - | * 終了は、コマンドラインで Ctrl+c です。 | + | |
| - | + | ||
| - | + | ||
| - | ==== Qiskitの導入 ==== | + | |
| - | + | ||
| - | - Qiskitと、その他必要なものを入れます。 | + | |
| - | < | + | |
| - | $ pip install ' | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | === サンプルプログラム === | + | |
| - | + | ||
| - | Qiskitを実際に動かしてみます。 | + | |
| - | Jupyter Labを開いて、新しいノートブックを作成します。 | + | |
| - | + | ||
| - | - Qiskitを呼び出します。 | + | |
| - | < | + | |
| - | from qiskit import * | + | |
| - | </ | + | |
| - | - 2量子ビットの量子レジスタと古典レジスタを作成します | + | |
| - | < | + | |
| - | qr=QuantumRegister(2) | + | |
| - | cr=ClassicalRegister(2) | + | |
| - | circuit=QuantumCircuit(qr, | + | |
| - | </ | + | |
| - | - 0番目の量子レジスタにアダマールゲートを作用させたあと、0番目の量子レジスタを制御ビットとするCNOTゲートを作用させます | + | |
| - | < | + | |
| - | circuit.h(qr[0]) | + | |
| - | circuit.cx(qr[0], qr[1]); | + | |
| - | circuit.draw(output=' | + | |
| - | </ | + | |
| - | - Matplotlibで量子回路をプロットしてみます | + | |
| - | < | + | |
| - | %matplotlib inline | + | |
| - | circuit.draw(output=' | + | |
| - | </ | + | |
| - | + | ||
| - | うまくいっていれば、量子回路が表示されるはずです。 | + | |
python/qiskit.1710359498.txt.gz · Last modified: 2024/03/14 04:51 by koudai
