BaseSamplerV2
class qiskit.primitives.BaseSamplerV2
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)
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
Nonewird der Standardwert für Schüsse des Primitivs verwendet, der je nach Implementierung variieren kann.
Rückgabe
Das Auftragsobjekt von Samplers Ergebnis.
Rückgabetyp