NoiseLearnerV3Results
class NoiseLearnerV3Results(data, metadata=None)
Basen: object
Die Ergebnisse eines Experiments mit einem Noise-Lernmodell.
Parameter
- data (Iterable[NoiseLearnerV3Result]) – Die Daten in diesem Ergebnisobjekt.
- metadata (Metadata | None) – Ein Metadaten-Wörterbuch.
Methoden
__getitem__
__len__
to_dict
to_dict(instructions, require_refs=True)
In ein Wörterbuch von InjectNoise.ref zu PauliLindbladMap Objekten konvertieren.
Diese Funktion durchläuft eine Folge von Befehlen, extrahiert den ref Wert aus der Anmerkung „inject noise“ jedes Befehls und gibt ein Wörterbuch zurück, das diese Referenzen den entsprechenden Rauschdaten (im PauliLindbladMap Format) zuordnet, die in diesem NoiseLearnerV3Results Objekt gespeichert sind.
Parameter
- instructions (Sequence[CircuitInstruction]) – Die Anleitung, wo man die Referenzen findet.
- require_refs (bool) – Soll ein Fehler ausgelöst werden, wenn einige der Anweisungen keine „Inject Noise“-Annotation enthalten? In
Falsediesem Fall werden alle Anweisungen, die keine „inject noise“-Annotation enthalten, beim Erstellen des zurückgegebenen Wörterbuchs einfach übersprungen.
Erhöht
- ValueError – Wenn
instructionseine Anzahl von Elementen enthält, die nicht mit dem Element in diesemNoiseLearnerV3ResultsObjekt übereinstimmt. - ValueError – Falls einige der Anweisungen kein Kästchen enthalten.
refValueError – Wenn mehrere Anweisungen denselben Namen haben.- ValueError – Wenn einige der Anweisungen keine Anmerkung zum Einfügen von Rauschen enthalten und
require_refswennTrue.
Rückgabetyp
dict[str, PauliLindbladMap]
to_pauli_lindblad_maps
to_pauli_lindblad_maps()
Gibt die Anzahl der PauliLindbladMap in diesem Ergebnisobjekt gespeicherten Elemente zurück.
Rückgabetyp
Liste[ PauliLindbladMap ]