Fix errors in Quantum algorithm (#3273)

* Fix pre-commit errors in Quantum algorithm

* updating DIRECTORY.md

* Fix doctest

* Update not_gate.py

Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
This commit is contained in:
Dhruv
2020-10-14 11:28:52 +05:30
committed by GitHub
parent 34d63d5155
commit 23ab159f30
2 changed files with 9 additions and 6 deletions

View File

@ -684,6 +684,7 @@
* [Validate Solutions](https://github.com/TheAlgorithms/Python/blob/master/project_euler/validate_solutions.py) * [Validate Solutions](https://github.com/TheAlgorithms/Python/blob/master/project_euler/validate_solutions.py)
## Quantum ## Quantum
* [Not Gate](https://github.com/TheAlgorithms/Python/blob/master/quantum/not_gate.py)
* [Single Qubit Measure](https://github.com/TheAlgorithms/Python/blob/master/quantum/single_qubit_measure.py) * [Single Qubit Measure](https://github.com/TheAlgorithms/Python/blob/master/quantum/single_qubit_measure.py)
## Scheduling ## Scheduling

View File

@ -1,7 +1,7 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
""" """
Build a simple bare-minimum quantum circuit that starts with a single Build a simple bare-minimum quantum circuit that starts with a single
qubit (by default, in state 0) and inverts it. Run the experiment 1000 qubit (by default, in state 0) and inverts it. Run the experiment 1000
times and print the total count of the states finally observed. times and print the total count of the states finally observed.
Qiskit Docs: https://qiskit.org/documentation/getting_started.html Qiskit Docs: https://qiskit.org/documentation/getting_started.html
""" """
@ -11,11 +11,13 @@ import qiskit as q
def single_qubit_measure(qubits: int, classical_bits: int) -> q.result.counts.Counts: def single_qubit_measure(qubits: int, classical_bits: int) -> q.result.counts.Counts:
""" """
>>> single_qubit_measure(1, 1) >>> single_qubit_measure(2, 2)
{'11': 1000} {'11': 1000}
>>> single_qubit_measure(4, 4)
{'0011': 1000}
""" """
# Use Aer's qasm_simulator # Use Aer's qasm_simulator
simulator = q.Aer.get_backend('qasm_simulator') simulator = q.Aer.get_backend("qasm_simulator")
# Create a Quantum Circuit acting on the q register # Create a Quantum Circuit acting on the q register
circuit = q.QuantumCircuit(qubits, classical_bits) circuit = q.QuantumCircuit(qubits, classical_bits)
@ -34,6 +36,6 @@ def single_qubit_measure(qubits: int, classical_bits: int) -> q.result.counts.Co
return job.result().get_counts(circuit) return job.result().get_counts(circuit)
if __name__ == '__main__': if __name__ == "__main__":
counts = single_qubit_measure(2, 2) counts = single_qubit_measure(2, 2)
print(f'Total count for various states are: {counts}') print(f"Total count for various states are: {counts}")