InputParams 類別
- 繼承
-
builtins.objectInputParams
建構函式
InputParams(count: int = 1, skip_quilc: bool = False, substitutions: Dict[str, List[List[float]]] | None = None)
參數
名稱 | Description |
---|---|
count
|
預設值: 1
|
skip_quilc
|
預設值: False
|
substitutions
|
預設值: None
|
屬性
count
執行實驗的次數。
會對應至每個 azure.quantum.target.rigetti.Readout
的長度
count: int = 1
skip_quilc
substitutions
要寫入該區域之值向量清單的記憶體區域名稱字典。
例如,具有此 Quil 程式的作業:
DECLARE ro BIT[2]
DECLARE theta REAL[2]
DECLARE beta REAL[1]
RX(theta[0]) 0
RX(theta[1]) 1
RX(beta) 2
MEASURE 0 ro[0]
MEASURE 1 ro[1]
MEASURE 2 ro[2]
可能搭配執行
InputParams(
substitutions={
"theta": [
[0.0, np.pi],
[np.pi, 0.0],
],
"beta": [
[2 * np.pi],
[2 * np.pi],
]
},
count=2,
)
產生的作業將會針對清單中的每組參數執行。 因此在第一次執行中,theta[0] 將會設定為 0.0,theta[1] 將會設定為 np.pi,而 beta 則會設定為 2 * np.pi。 每次執行都會針對 count
次拍攝執行,因此您預期結果類似 >>''<<{“ro”: [[0, 1, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0]]} 總計 4 個測量向量。
請注意,內部清單的長度必須等於記憶體區域的長度,也就是 2
中的 DECLARE theta REAL[2]
。
組成每個區域替代向量的 (outer) 清單長度必須相等。 因此,如果您要將兩組參數傳遞至 theta
(長度兩個清單),而且您有另一個名為 beta
的區域,則 beta
也必須是長度兩個的清單。
substitutions: Dict[str, List[List[float]]] | None = None