I am new in quantum computing. I was going through the user guide of IBM Q so I was just trying to run the python code they have provided at the end of this page enter link description here while runnig the code this error pop up " run() got an unexpected keyword argument 'seed' " I don't know what this 'seed' parameter do please help me to solve this problem.

In case feeling lazy to find the code in given link I have put the code blow

 # example_u3.py
import numpy as np
import matplotlib.pyplot as plt

from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister, execute, Aer

# Define the Quantum and Classical Registers
q = QuantumRegister(1)
c = ClassicalRegister(1)

# Build the circuits
circuits = []
middle = QuantumCircuit(q, c)
meas = QuantumCircuit(q, c)
meas.measure(q, c)
exp_vector = range(0,50)
exp_theta = []
theta = 0.0
for exp_index in exp_vector:
    delta_theta = 2*np.pi/len(exp_vector)
    theta = theta + delta_theta
    circuits.append(middle + meas)

# Execute the circuits
shots = 1024
job = execute(circuits, backend = Aer.get_backend('qasm_simulator'), shots=shots, seed=8)
result = job.result()

# Plot the result
exp_data = []
exp_error = []
for exp_index in exp_vector:
    data = result.get_counts(circuits[exp_index])
        p0 = data['0']/shots
    except KeyError:
        p0 = 0

plt.errorbar(exp_theta, exp_data, exp_error)

1 Answer 1


The seed parameter has been split into two parameters - seed_simulator and seed_transplier. These ensure that if you run the simulator or transplier respectively you will recieve the same results every time, which is good for replicability. If this is not a property you need, you can remove this paramter all together so that the line reads

job = execute(circuits, backend=Aer.get_backend('qasm_simulator'), shots=shots)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.