0

2 キュービットで X ゲートを実行し、いずれかの状態のキュービットの可能性を 10 進数で返そうとしています。答えを探しましたが、どこにも行きませんでした。

##THE CODE##
import math
import numpy as np
from qiskit import *
from qiskit.providers.aer.extensions.snapshot_probabilities import *


#call for qubits
q = QuantumRegister(2)
c = ClassicalRegister(2)

#creates qubits and classical bits
qc = QuantumCircuit(q, c)

#applys a half not ad 
for i in range(2):
    qc.u3(0.5 * math.pi,0,0, q[i])

# Map the quantum measurement to the classical bits
for i in range(2):
    qc.measure(q[i], c[i])

# Execute the circuit on the qasm simulator
simulator = Aer.get_backend('qasm_simulator')
job = execute(qc, simulator, shots=1000)

result = job.result()
counts = result.get_counts(qc)
## END OF CODE##
4

1 に答える 1

0

よし、それで、result.get_counts()可能な答えにちなんで名付けられた可能な辞書のリストを返す。可能な答えをループする

##THE CODE##
counts = result.get_counts(qc)
ls = []
for i, key in enumerate(counts.keys()):
    v = counts.get(key)
    ls.append(v)
    
print(ls) 
##END OF CODE##

半分の x ゲートを 2 つのキュービットに適用する前からコードを実行すると、

for i in range(2):
    qc.u3(0.5 * math.pi,0,0, q[i]) 

私の出力は、1000のうち、状態1の量子ビットの可能性です.

出力

[241, 238, 262, 259]
于 2020-05-05T03:12:22.180 に答える