Skip to content

Commit ac064ba

Browse files
committed
Add Qiskit Quantum NOT Gate Example Code
1 parent a9fa2d9 commit ac064ba

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

Diff for: quantum/q2.py

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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)

0 commit comments

Comments
 (0)