File tree 1 file changed +44
-0
lines changed
1 file changed +44
-0
lines changed Original file line number Diff line number Diff line change
1
+ #!/usr/bin/env python3
2
+ """
3
+ Build a simple bare-minimum quantum circuit that starts with a single
4
+ qubit (by default, in state 0) and inverts it. Run the experiment 1000
5
+ times and print the total count of the states finally observed.
6
+ Qiskit Docs: https://qiskit.org/documentation/getting_started.html
7
+ """
8
+
9
+
10
+ import qiskit as q
11
+
12
+
13
+ def single_qubit_measure () -> q .result .counts .Counts :
14
+ """
15
+ >>> single_qubit_measure()
16
+ {'1': 1000}
17
+ """
18
+ # Use Aer's qasm_simulator
19
+ simulator = q .Aer .get_backend ('qasm_simulator' )
20
+
21
+ # Create a Quantum Circuit acting on the q register
22
+ circuit = q .QuantumCircuit (1 , 1 )
23
+
24
+ # Apply X (NOT) Gate to Qubit 0
25
+ circuit .x (0 )
26
+
27
+ # Map the quantum measurement to the classical bits
28
+ circuit .measure ([0 ], [0 ])
29
+
30
+ # Execute the circuit on the qasm simulator
31
+ job = q .execute (circuit , simulator , shots = 1000 )
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
40
+
41
+
42
+ if __name__ == '__main__' :
43
+ counts = single_qubit_measure ()
44
+ print ("Total count for various states are:" , counts )
You can’t perform that action at this time.
0 commit comments