Skip to main content
IBM Quantum Platform

Conteggi

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

GitHub

Basi: dict

Una classe per memorizzare i risultati dei conteggi dell'esecuzione di un circuito.

Costruire un oggetto di conteggio

Parametri

  • data (dict) –

    Il campo del dizionario per i conteggi. Se le chiavi rappresentano un valore classico misurato e il valore è un numero intero, il numero di misurazioni con quel risultato. Tutte le chiavi devono avere lo stesso formato. Il formato deve essere uno dei seguenti.

    • Una stringa esadecimale della forma '0x4a'
    • Una stringa di bit preceduta da 0b, ad esempio '0b1011'
    • Una stringa di bit senza prefisso, ad esempio '1011'
    • Una stringa di bit formattata attraverso i registri e gli slot di memoria. Ad esempio, '00 10'.
    • Una stringa dit, ad esempio '02'. Si noti che per gli oggetti creati con stringhe dit i kwarg creg_sizes e memory_slots non funzionano e che hex_outcomes() e int_outcomes() non funzionano.
  • time_taken (float) – La durata dell'esperimento che ha generato i conteggi, in secondi.

  • creg_sizes (list) – un elenco annidato in cui l'elemento interno è un elenco di tuple contenenti il nome del registro classico e la dimensione del registro classico. Ad esempio, [('c_reg', 2), ('my_creg', 4)].

  • memory_slots (int) – Il numero di memory_slots totali nell'esperimento.

Aumenti

  • TypeError – Se il tipo dei tasti di input non è un int o strun, oppure se i tasti di input non sono tutti dello stesso tipo.
  • QiskitError – Se viene immessa una chiave stringa "dit" con creg_sizes e/o memory_slots.

Attributi

bitstring_regex

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


Metodi

clear

clear()

Rimuovi tutti gli elementi dal dizionario.

copy

copy()

Restituisce una copia superficiale del dizionario.

fromkeys

classmethod fromkeys(iterable, value=None, /)

Crea un nuovo dizionario con le chiavi dell'iterabile e i valori impostati su value.

get

get(key, default=None, /)

Restituisce il valore della chiave se questa è presente nel dizionario, altrimenti il valore predefinito.

hex_outcomes

hex_outcomes()

GitHub

Restituisce un dizionario di conteggi con chiavi di stringhe esadecimali

Risultati

Un dizionario con le chiavi come stringhe esadecimali invece di

bitstringhe

Tipo di restituzione

dict

Aumenti

QiskitError – Se l'oggetto Counts contiene i conteggi relativi alle stringhe "dit"

int_outcomes

int_outcomes()

GitHub

Costruire un dizionario dei conteggi con chiavi intere invece che con stringhe di conteggi

Risultati

Un dizionario con le chiavi come numeri interi invece che come bitstring

Tipo di restituzione

dict

Aumenti

QiskitError – Se l'oggetto Counts contiene i conteggi relativi alle stringhe "dit"

items

items()

Restituisce un oggetto simile a un set che offre una vista sugli elementi del dizionario.

keys

keys()

Restituisce un oggetto simile a un set che fornisce una vista sulle chiavi del dizionario.

most_frequent

most_frequent()

GitHub

Restituisce il conteggio più frequente

Risultati

La stringa di bit per il risultato più frequente

Tipo di restituzione

STR

Aumenti

QiskitError – quando vi è più di un conteggio con lo stesso numero massimo di conteggi, oppure un oggetto vuoto.

pop

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

Se la chiave non viene trovata, restituire il valore predefinito, se specificato; altrimenti, generare un'eccezione " KeyError ".

popitem

popitem()

Rimuove e restituisce una coppia (chiave, valore) come una 2-tupla.

Le coppie vengono restituite in ordine LIFO (last-in, first-out). Solleva KeyError se il dict è vuoto.

setdefault

setdefault(key, default=None, /)

Inserisce la chiave con un valore di default se la chiave non è presente nel dizionario.

Restituisce il valore della chiave se questa è presente nel dizionario, altrimenti il valore predefinito.

shots

shots()

GitHub

Restituisce il numero di scatti

update

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

Se E è presente e dispone del metodo.keys(), allora si esegue: for k in E.keys (): [Dk] = E [k] Se E è presente ma non dispone del metodo.keys(), allora si esegue: for k, v in E: [Dk] = v In entrambi i casi, segue: for k in F: [Dk] = [Fk]

values

values()

Restituisce un oggetto che fornisce una vista sui valori del dizionario.

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.