|
6 | 6 | Qiskit Docs: https://qiskit.org/documentation/getting_started.html
|
7 | 7 | """
|
8 | 8 |
|
9 |
| - |
10 | 9 | import qiskit as q
|
11 | 10 |
|
12 | 11 |
|
13 |
| -def single_qubit_measure() -> q.result.counts.Counts: |
| 12 | +def single_qubit_measure(qubits: int, classical_bits: int) -> q.result.counts.Counts: |
14 | 13 | """
|
15 |
| - >>> single_qubit_measure() |
| 14 | + >>> single_qubit_measure(1, 1) |
16 | 15 | {'1': 1000}
|
17 | 16 | """
|
18 | 17 | # Use Aer's qasm_simulator
|
19 |
| - simulator = q.Aer.get_backend("qasm_simulator") |
| 18 | + simulator = q.Aer.get_backend('qasm_simulator') |
20 | 19 |
|
21 | 20 | # Create a Quantum Circuit acting on the q register
|
22 |
| - circuit = q.QuantumCircuit(1, 1) |
| 21 | + circuit = q.QuantumCircuit(qubits, classical_bits) |
23 | 22 |
|
24 |
| - # Apply X (NOT) Gate to Qubit 0 |
| 23 | + # Apply X (NOT) Gate to Qubits 0 & 1 |
25 | 24 | circuit.x(0)
|
| 25 | + circuit.x(1) |
26 | 26 |
|
27 | 27 | # Map the quantum measurement to the classical bits
|
28 |
| - circuit.measure([0], [0]) |
| 28 | + circuit.measure([0, 1], [0, 1]) |
29 | 29 |
|
30 | 30 | # Execute the circuit on the qasm simulator
|
31 | 31 | job = q.execute(circuit, simulator, shots=1000)
|
32 | 32 |
|
33 |
| - # Grab results from the job |
34 |
| - result = job.result() |
35 |
| - |
36 |
| - # Get the histogram data of an experiment. |
37 |
| - counts = result.get_counts(circuit) |
38 |
| - |
39 |
| - return counts |
| 33 | + # Return the histogram data of the results of the experiment. |
| 34 | + return job.result().get_counts(circuit) |
40 | 35 |
|
41 | 36 |
|
42 |
| -if __name__ == "__main__": |
43 |
| - counts = single_qubit_measure() |
44 |
| - print("Total count for various states are:", counts) |
| 37 | +if __name__ == '__main__': |
| 38 | + counts = single_qubit_measure(2, 2) |
| 39 | + print(f'Total count for various states are: {counts}') |
0 commit comments