python:qiskit
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
python:qiskit [2024/03/14 04:55] – 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]) | + | |
- | </ | + | |
- | - Matplotlibで量子回路をプロットしてみます< | + | |
- | %matplotlib inline | + | |
- | circuit.draw(output=' | + | |
- | </ | + | |
- | + | ||
- | うまくいっていれば、量子回路が表示されるはずです。 | + |
python/qiskit.1710359737.txt.gz · Last modified: 2024/03/14 04:55 by koudai