ParameterVector
class qiskit.circuit.ParameterVector(name, length=0)
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)
Encontre o índice de um ParameterVectorElement dentro da lista.
Normalmente, é muito mais rápido usar a propriedade ParameterVectorElement.index propriedade.
resize
resize(length)
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