IBM QISKit 中一些有用的功能

2021-09-11 16:13:38 字數 816 閱讀 8050

以下幾種函式都針對的是qiskit 0.7版本。

1. circuit.depth()

用你的量子電路的名字代替''circuit'',就可以測出量子電路的深度。非常簡單好用。

2. job_monitor

當我們在ibm的量子晶元上執行量子演算法的時候,乙個很大的問題是我們在等待結果時,不知道現在是還在排隊等待使用晶元,還是我們的量子電路正在執行。這個時候就可以用job_monitor函式來顯示進度(可以提供排在第幾位,正在運算還是運算完成等等資訊)。

用法舉例:

from qiskit.tools.monitor import job_monitor

shots = 8192 # number of shots to run the program (experiment); maximum is 8192 shots.

max_credits = 3 # maximum number of credits to spend on executions.

job_exp = execute(qc, backend=backend, shots=shots, max_credits=max_credits)

job_monitor(job_exp)

3. 檢視qiskit版本號

我曾經試圖在anaconda prompt裡面查詢版本號,嘗試過qiskit --version等都失敗了。查詢版本號的正確途徑是:

import qiskit

print(qiskit.__version__)

gcc 中一些有用的選項

gcc print libgcc file name print current library search paths and their order ld verbose grep search show all files succeessfully opened during linkin...

工作中一些簡單但是有用的SQL

1.刪除乙個表中重複的記錄,只留一條記錄。delete from fcm phonenum e where e.rowid select min x.rowid from fcm phonenum x where x.phonenum e.phonenum 2.給乙個表做備份 create tabl...

一些有用的函式

1.memset pbuffer,0,pbuffer length 初始化一段記憶體空間,初始值為0 2.sprintf pbuffer,fomatstring,作用和printf差不多,不同的是輸出到指定的快取pbuffer中,而不是輸出到dos控制台。3.sscanf pbuffer,fomat...