Skip to main content
IBM Quantum Platform

Option 'counts'

class qiskit.result.Counts(data, time_taken=None, creg_sizes=None, memory_slots=None)

GitHub

Basen: dict

Eine Klasse zur Speicherung eines Zählergebnisses aus der Ausführung eines Schaltkreises.

Erstellen eines Zählobjekts

Parameter

  • data (dict) –

    Die Wörterbucheingabe für die Zählungen. Wenn die Schlüssel einen gemessenen klassischen Wert darstellen und der Wert eine ganze Zahl ist, gibt dies die Anzahl der Schüsse mit diesem Ergebnis an. Alle Schlüssel müssen dasselbe Format haben. Dieses Format muss eines der folgenden sein.

    • Eine hexadezimale Zeichenfolge der Form '0x4a'
    • Eine Bitfolge, 0bder ein Vorzeichen vorangestellt ist, zum Beispiel '0b1011'
    • Eine Bitfolge ohne Präfix, zum Beispiel '1011'
    • Eine Bitfolge, die über Register- und Speichersteckplätze formatiert ist. Beispiel: '00 10'.
    • Eine Dit-Zeichenkette, zum Beispiel '02'. Beachten Sie, dass für Objekte, die mit Dit-Strings erstellt wurden, die Wargs creg_sizes und memory_slots nicht funktionieren und hex_outcomes() und int_outcomes() funktionieren ebenfalls nicht.
  • time_taken (float) – Die Dauer des Experiments, das die Zählungen erzeugt hat, in Sekunden.

  • creg_sizes (list) – eine verschachtelte Liste, bei der das innere Element eine Liste von Tupeln ist, die sowohl den Namen des klassischen Registers als auch die Größe des klassischen Registers enthält. Beispiel: [('c_reg', 2), ('my_creg', 4)].

  • memory_slots (int) – Die Gesamtzahl der memory_slots im Experiment.

Erhöht

  • TypeError – Wenn der Typ der Eingabetaste nicht oder int ist str oder wenn die Eingabetasten nicht alle denselben Typ haben.
  • memory_slotsQiskitError – Wenn ein „dit“-String-Schlüssel mit creg_sizes und/oder eingegeben wird.

Attribute

bitstring_regex

Standardwert: re.compile('^[01\s]+$')


Methoden

clear

clear()

Entferne alle Elemente aus dem Wörterbuch.

copy

copy()

Gibt eine flache Kopie des Dicts zurück.

fromkeys

classmethod fromkeys(iterable, value=None, /)

Erstellen eines neuen Wörterbuchs mit Schlüsseln aus iterable und Werten, die auf value gesetzt sind.

get

get(key, default=None, /)

Rückgabe des Wertes für key, wenn key im Wörterbuch enthalten ist, sonst Standard.

hex_outcomes

hex_outcomes()

GitHub

Rückgabe eines Zählwörterbuchs mit hexadezimalen String-Schlüsseln

Rückgabe

Ein Wörterbuch mit den Schlüsseln als hexadezimale Zeichenfolgen anstelle von

bitstrings

Rückgabetyp

dict

Erhöht

QiskitError – Wenn das „Counts“-Objekt Zählwerte für „dit“-Zeichenfolgen enthält

int_outcomes

int_outcomes()

GitHub

Erstellen eines Zählwörterbuchs mit ganzzahligen Schlüsseln anstelle von Zählstrings

Rückgabe

Ein Wörterbuch mit ganzzahligen Schlüsseln anstelle von Bitstrings

Rückgabetyp

dict

Erhöht

QiskitError – Wenn das „Counts“-Objekt Zählwerte für „dit“-Zeichenfolgen enthält

items

items()

Gibt ein Set-ähnliches Objekt zurück, das einen Überblick über die Elemente des Dicts bietet.

keys

keys()

Gibt ein Set-ähnliches Objekt zurück, das einen Überblick über die Schlüssel des Dicts bietet.

most_frequent

most_frequent()

GitHub

Rückgabe der häufigsten Zählung

Rückgabe

Die Bitfolge für das häufigste Ergebnis

Rückgabetyp

str

Erhöht

QiskitError – wenn es mehr als einen Eintrag mit derselben maximalen Anzahl gibt oder wenn das Objekt leer ist.

pop

pop(k[, d]) → v, remove specified key and return the corresponding value.

Wenn der Schlüssel nicht gefunden wird, gib den Standardwert zurück, falls angegeben; andernfalls löse eine Ausnahme vom Typ „ KeyError “ aus.

popitem

popitem()

Entfernen und Zurückgeben eines Paares (Schlüssel, Wert) als 2-Tupel.

Die Paare werden in LIFO-Reihenfolge (last-in, first-out) zurückgegeben. Gibt KeyError aus, wenn das Diktat leer ist.

setdefault

setdefault(key, default=None, /)

Schlüssel mit einem Standardwert einfügen, wenn der Schlüssel nicht im Wörterbuch enthalten ist.

Rückgabe des Wertes für key, wenn key im Wörterbuch enthalten ist, sonst Standard.

shots

shots()

GitHub

Rückgabe der Anzahl der Schüsse

update

update([E, ]**F) → None.  Update D from mapping/iterable E and F.

Wenn E vorhanden ist und über eine.keys()-Methode verfügt, dann gilt: for k in E.keys (): [Dk] = E [k] Wenn E vorhanden ist und keine.keys()-Methode hat, dann gilt: for k, v in E: [Dk] = v In beiden Fällen folgt darauf: for k in F: [Dk] = [Fk]

values

values()

Gibt ein Objekt zurück, das einen Überblick über die Werte des Dicts bietet.

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