Skip to main content
IBM Quantum Platform

ParameterVector

class qiskit.circuit.ParameterVector(name, length=0)

GitHub

Bases: object

Um contêiner de muitos objetos relacionados Parameter objetos relacionados.

A construção dessa classe é mais rápida do que a construção de muitos objetos Parameter individualmente, e todos os nomes individuais dos parâmetros compartilharão uma haste comum (o nome do vetor). Para um vetor chamado v com comprimento 3, os elementos individuais terão os nomes v[0], v[1] e v[2].

Os elementos de um vetor são classificados pelo nome do vetor e, em seguida, pelo valor numérico de seu índice.

Esta classe implementa a collections.abc.Sequence interface.


Atributos

name

O nome do ParameterVector.

params

Uma lista das instâncias ParameterVectorElement instâncias.

Não é seguro fazer mutações nessa lista.


Métodos

index

index(value)

GitHub

Encontre o índice de um ParameterVectorElement dentro da lista.

Normalmente, é muito mais rápido usar a propriedade ParameterVectorElement.index propriedade.

resize

resize(length)

GitHub

Redimensionar o vetor de parâmetros. Se necessário, novos elementos são gerados.

Observe que o UUID de cada elemento Parameter será gerado de forma determinística, considerando o UUID raiz do site ParameterVector e o índice do elemento. Em particular, se um ParameterVector for redimensionado para ser menor e, posteriormente, redimensionado para ser maior, o UUID do elemento gerado posteriormente em um determinado índice será o mesmo que o UUID do elemento anterior nesse índice. Isso serve para garantir que as instâncias de parâmetros não sejam alteradas.

>>> from qiskit.circuit import ParameterVector
>>> pv = ParameterVector("theta", 20)
>>> elt_19 = pv[19]
>>> pv.resize(10)
>>> pv.resize(20)
>>> pv[19] == elt_19
True
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.