This shows you the differences between two versions of the page.
— |
python:qiskit:インストール [2024/03/14 05:23] (current) koudai created |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== 概要 ====== | ||
+ | Qiskit 1.0を入れた記録 | ||
+ | |||
+ | ===== WSL ===== | ||
+ | |||
+ | WSLにインストールしたJupyter Labで作業できるようにします。 | ||
+ | インストールには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], | ||
+ | circuit.measure(qr, | ||
+ | </ | ||
+ | - Matplotlibで量子回路をプロットしてみます< | ||
+ | %matplotlib inline | ||
+ | circuit.draw(output=' | ||
+ | </ | ||
+ | |||
+ | うまくいっていれば、量子回路が表示されるはずです。 | ||
+ | |||
+ | {{: |