forked from quantumethicsproject/Algorithm-Research
-
Notifications
You must be signed in to change notification settings - Fork 0
/
QRand_PepTalk
76 lines (47 loc) · 2.88 KB
/
QRand_PepTalk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
def Qrand(n):
import numpy as np
from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister, transpile
from qiskit.providers.aer import QasmSimulator
from qiskit.visualization import plot_histogram
m = n.bit_length()
# Use Aer's qasm_simulator
simulator = QasmSimulator()
# Create a Quantum Circuit acting on the q register
qr = QuantumRegister(m, 'q')
cr = ClassicalRegister(m, 'c')
circuit = QuantumCircuit(qr, cr)
# Add a H gate on all qubits
for i in range(0,m):
circuit.h(i)
# Map the quantum measurement to the classical bits
circuit.measure(qr, cr)
# compile the circuit down to low-level QASM instructions
# supported by the backend (not needed for simple circuits)
compiled_circuit = transpile(circuit, simulator)
# Execute the circuit on the qasm simulator
job = simulator.run(compiled_circuit, shots=100)
# Grab results from the job
result = job.result()
# Returns counts
counts = result.get_counts(compiled_circuit)
#counts = sorted(counts, key=lambda x: x[1], reverse = True)
rand = [int(x,2) for x in counts if int(x,2) < n]
# print(counts)
return rand
print(rand)
def PepTalk():
import numpy as np
pep0 = ["Champ,", "Fact:", "Everybody says", "Dang", "Check it:", "Just saying...", "Superstar,", "Tiger,", "Self,", "Know this:", "News alert:", "Girl,", "Ace,", "Excuse me but", "Experts agree:", "In my opinion,", "Hear ye, hear ye:", "Okay, listen up:"]
pep1 = ["the mere idea of you", "your soul", "your hair today", "everything you do", "your personal style", "every thought you have", "that sparkle in your eye", "your presence here", "what you got going on", "the essential you", "your lifes journey", "that saucy personality", "your DNA", "that brain of yours", "your choice of attire", "the way you roll", "whatever your secret is", "all of yall"]
pep2 = ["has serious game,", "rains magic,", "deserves the Nobel Prize,", "raises the roof,", "breeds miracles,", "is paying off big time,", "shows mad skills,", "just shimmers,", "is a national treasure,", "gets the party hopping,", "is the next big thing.", "roars like a lion,", "is a rainbow factory,", "is made of diamonds,", "makes birds sing", "should be taught in school", "makes my world go round,", "is 100% legit,"]
pep3 = ["24/7.", "can I get an amen?", "and thats a fact.", "so treat yourself.","you feel me?", "thats just science.", "would I lie?", "for reals.", "mic drop.", "you hidden gem.", "snuggle bear.", "period.", "can I get an amen?", "now lets dance.", "high five."," say it again!", "according to CNN.", "so get used to it."]
pep = np.array([pep0, pep1, pep2, pep3])
L = len(pep0)
rand = Qrand(L)
a = pep[0,rand[0]]
b = pep[1,rand[1]]
c = pep[2,rand[2]]
d = pep[3,rand[3]]
peptalk = a + " " + b + " " + c + " " + d
return peptalk
print(peptalk)