Tag: python

  • IBM Quantumでの実機実行

    # Versionの確認 import qiskit print(f”qiskit=={qiskit.__version__}”) import qiskit_ibm_runtime print(f”qiskit-ibm-runtime=={qiskit_ibm_runtime.__version__}”) qiskit==1.3.2 qiskit-ibm-runtime==0.34.0 IBM Quantumにアカウントを作成後,https://quantum.ibm.com/account にアクセスしてAPIトークンを取得し,以下のYOUR_API_TOKENに入力する. ✳︎IBM Qunanumのアカウント作成方法は省略します. from qiskit_ibm_runtime import QiskitRuntimeService QiskitRuntimeService.save_account( token=”YOUR_API_TOKEN”, channel=”ibm_quantum”, overwrite=True ) 上記コードを実行すると,(Macの場合).qiskit/qiskit-ibm.json にアカウント情報が保存され,次からはAPIトークンを指定せずにQiskitRuntimeServiceを使用できるようになる. { “default-ibm-quantum”: { “channel”: “ibm_quantum”, “private_endpoint”: false, “token”: “YOUR_API_TOKEN”, “url”: “https://auth.quantum-computing.ibm.com/api” } }% Bell状態を作る量子回路を実機実行してみる. from qiskit import QuantumCircuit from qiskit.visualization import plot_histogram from qiskit_ibm_runtime import QiskitRuntimeService from qiskit_ibm_runtime import…

  • Qiskit はじめました

    Qiskit は、IBM が提供する量子計算用のPythonライブラリです.私は IBM Quantum Challenge の時に使用するだけなので,毎回使うたびに以前覚えたことを忘れているので,備忘録として少しブログにまとめておこうと思います. # バージョン確認 import qiskit print(qiskit.__version__) 1.2.4 Bell状態を作る回路を作成してみます. from qiskit import QuantumCircuit qc = QuantumCircuit(2, 2) qc.h(0) qc.cx(0, 1) qc.measure([0,1], [0,1]) qc.draw(output=’mpl’) QuantumRegister と ClassicalRegister を作成し,それぞれのレジスタを使って回路を作成する方法もある. ※この辺表記が複数あるので毎回混乱してる. from qiskit import ClassicalRegister, QuantumRegister, QuantumCircuit qr = QuantumRegister(2,’qr’) #量子ビット.名前がつけられる cr = ClassicalRegister(2,’cr’) #古典ビット.名前がつけられる qc = QuantumCircuit(qr, cr) qc.h(0) qc.cx(0, 1) qc.measure(qr,…

  • PyPDF2を使ってPDFを結合する

    PyPDF2を使って2つのPDFを結合するスクリプトを作成する. 使用した Python のバージョンは 3.11.3 で,PyPDF2のバージョンは 3.0.1 である. import PyPDF2 # マージする2つのPDFファイルを指定 pdf_file1 = “file1.pdf” pdf_file2 = “file2.pdf” # 新しいPDFファイルを作成してマージするためのPdfFileWriterオブジェクトを作成 output_pdf = PyPDF2.PdfWriter() # 最初のPDFファイルを開いてページを追加 with open(pdf_file1, “rb”) as file1: pdf_reader1 = PyPDF2.PdfReader(file1) for page_num in range(len(pdf_reader1.pages)): page = pdf_reader1.pages[page_num] output_pdf.add_page(page) # 2番目のPDFファイルを開いてページを追加 with open(pdf_file2, “rb”) as file2: pdf_reader2 = PyPDF2.PdfReader(file2) for page_num in range(len(pdf_reader2.pages)):…