Skip to main content
IBM Quantum Platform

ParameterVector

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

GitHub

Bases: object

Un contenedor de muchos objetos Parameter relacionados.

Esta clase es más rápida de construir que construir muchos Parameter individualmente, y los nombres individuales de los parámetros compartirán todos una raíz común (el nombre del vector). Para un vector llamado v de longitud 3, los elementos individuales tendrán los nombres v[0], v[1] y v[2].

Los elementos de un vector se ordenan por el nombre del vector y, a continuación, por el valor numérico de su índice.

Esta clase implementa la collections.abc.Sequence interfaz.


Atributos

name

El nombre del ParameterVector.

params

Una lista de las ParameterVectorElement contenidas.

No es seguro mutar esta lista.


Métodos

index

index(value)

GitHub

Busca el índice de un ParameterVectorElement dentro de la lista.

Normalmente es mucho más rápido utilizar la propiedad ParameterVectorElement.index propiedad.

resize

resize(length)

GitHub

Redimensiona el vector de parámetros. Si es necesario, se generan nuevos elementos.

Tenga en cuenta que el UUID de cada Parameter se generará de forma determinista dado el UUID raíz de ParameterVector y el índice del elemento. En particular, si un ParameterVector se redimensiona para ser más pequeño y luego se redimensiona para ser más grande, el UUID del elemento generado más tarde en un índice dado será el mismo que el UUID del elemento anterior en ese índice. Así se garantiza que las instancias de los parámetros no cambien.

>>> from qiskit.circuit import ParameterVector
>>> pv = ParameterVector("theta", 20)
>>> elt_19 = pv[19]
>>> pv.resize(10)
>>> pv.resize(20)
>>> pv[19] == elt_19
True
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.