Skip to main content
IBM Quantum Platform

BaseSamplerV2

class qiskit.primitives.BaseSamplerV2

GitHub

Basen: ABC

Basisklasse für SamplerV2 -Implementierungen.

Ein Sampler liefert Stichproben von Quantenschaltungen. Implementierungen dieser BaseSamplerV2 schnittstelle müssen ihre eigene run() methode definieren, die für die folgenden Eingaben ausgelegt ist:

  • pubs: Liste der pubs (Primitive Unified Blocs). Ein Sampler-Pub ist eine Liste oder ein Tupel

    aus zwei bis drei Elementen, die die Arbeitseinheit für den Probenehmer definieren. Dies sind:

    • QuantumCircuitEin einzelnes Element, möglicherweise parametrisiert.
    • Eine Sammlung von Parameterwertsätzen, an die der Schaltkreis gebunden wird, wenn er parametrisch ist.
    • Optional kann die Anzahl der Schüsse angegeben werden.
  • Schüsse: Die Anzahl der Schüsse, die erfasst werden sollen. Diese Angabe ist optional und wird überschrieben durch

    die publikumswirksamen Aufnahmen, sofern vorhanden.

Alle Sampler-Implementierungen müssen einen Standardwert für die shots in der run() methode implementieren. Dieser Standardwert wird immer dann verwendet, wenn shots=None angegeben wird, was in den run() kwargs oder auf der Pub-Ebene erfolgen kann.


Methoden

run

abstractmethod run(pubs, *, shots=None)

GitHub

Führen Sie in jeder Kneipe Proben durch und sammeln Sie sie ein.

Parameter

  • pubs (Iterable[SamplerPubLike]) – Eine Iterable von pub-ähnlichen Objekten. Zum Beispiel eine Liste von Schaltkreisen oder Tupeln (circuit, parameter_values).
  • shots (int | None) – Die Gesamtzahl der zu entnehmenden Schüsse für jeden Sampler-Pub, der keine eigenen Schüsse angibt. Bei None wird der Standardwert für Schüsse des Primitivs verwendet, der je nach Implementierung variieren kann.

Rückgabe

Das Auftragsobjekt von Samplers Ergebnis.

Rückgabetyp

BasePrimitiveJob[ PrimitiveResult[ SamplerPubResult ]]

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