Skip to main content
IBM Quantum Platform

BaseSamplerV1

class qiskit.primitives.BaseSamplerV1(*, options=None)

GitHub

Basen: BasePrimitiveV1, Generic[T]

Probenehmer V1 Basisklasse

Basisklasse von Sampler, die Quasi-Wahrscheinlichkeiten von Bitstrings aus Quantenschaltungen berechnet.

Ein Probenehmer wird mit einem leeren Parametersatz initialisiert. Der Probenehmer wird verwendet, um eine JobV1über die Methode qiskit.primitives.Sampler.run() . Diese Methode wird mit den folgenden Parametern aufgerufen

  • Quantenschaltungen ( ψi(θ)\psi_i(\theta) ): Liste (parametrisierter) Quantenschaltungen. (eine Liste von QuantumCircuit Objekten)
  • parameterwerte ( θk\theta_k ): Liste der Sätze von Parameterwerten, die an die Parameter der Quantenschaltungen gebunden werden. (Liste von Liste von Float)

Die Methode gibt ein JobV1 objekt zurück, der Aufruf von qiskit.providers.JobV1.result() liefert ein SamplerResult objekt, das Wahrscheinlichkeiten oder Quasi-Wahrscheinlichkeiten von Bitstrings enthält, sowie optionale Metadaten wie Fehlerbalken in den Stichproben.

Hier ist ein Beispiel für die Verwendung des Samplers.

# This is a fictional import path.
# There are currently no Sampler implementations in Qiskit.
from sampler_v1_location import SamplerV1
from qiskit import QuantumCircuit
from qiskit.circuit.library import RealAmplitudes

# a Bell circuit
bell = QuantumCircuit(2)
bell.h(0)
bell.cx(0, 1)
bell.measure_all()

# two parameterized circuits
pqc = RealAmplitudes(num_qubits=2, reps=2)
pqc.measure_all()
pqc2 = RealAmplitudes(num_qubits=2, reps=3)
pqc2.measure_all()

theta1 = [0, 1, 1, 2, 3, 5]
theta2 = [0, 1, 2, 3, 4, 5, 6, 7]

# initialization of the sampler
sampler = Sampler()

# Sampler runs a job on the Bell circuit
job = sampler.run(circuits=[bell], parameter_values=[[]], parameters=[[]])
job_result = job.result()
print([q.binary_probabilities() for q in job_result.quasi_dists])

# Sampler runs a job on the parameterized circuits
job2 = sampler.run(
    circuits=[pqc, pqc2],
    parameter_values=[theta1, theta2],
    parameters=[pqc.parameters, pqc2.parameters])
job_result = job2.result()
print([q.binary_probabilities() for q in job_result.quasi_dists])

Initialisieren Sie SamplerV1.

Parameter

options (dict | None) – Standardoptionen.


Attribute

options

Rückgabe von Optionswerten für den Schätzer.

Rückgabe

Optionen


Methoden

run

run(circuits, parameter_values=None, **run_options)

GitHub

Führen Sie den Auftrag der Stichprobenziehung von Bitstrings aus.

Parameter

Rückgabe

Das Auftragsobjekt des Ergebnisses des Samplers. Das i-te Ergebnis entspricht circuits[i] , ausgewertet mit den Parametern, die als parameter_values[i] gebunden sind.

Erhöht

ValueError - Es wurden ungültige Argumente angegeben.

Rückgabetyp

T

set_options

set_options(**fields)

GitHub

Legen Sie Optionswerte für den Schätzer fest.

Parameter

**fields - Die Felder zur Aktualisierung der Optionen

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.