class_docstr: Class providing the core functionality of a parameter, aka
  value, internal/model parameters, mutation, recombination
  and additional features such as shared random state,
  constraint check, hashes, generation and naming.
  The value field should sent to the function to optimize.
  
  Example
  -------
  >>> ng.p.Array(shape=(2,)).value
  array([0., 0.])
docstr: Dimension of the standardized space for this parameter
  i.e size of the vector returned by get_standardized_data(reference=...)
docstr_tok: ["Dimension","of","the","standardized","space","for","this","parameter","i.e","size","of","the","vector","returned","by","get_standardized_data","(","reference=","...",")"]
code: def dimension(self) -> int:
      """Dimension of the standardized space for this parameter
      i.e size of the vector returned by get_standardized_data(reference=...)
      """
      if self._dimension is None:
          try:
              self._dimension = self.get_standardized_data(
                  reference=self
              ).size
          except errors.UnsupportedParameterOperationError:
              self._dimension = 0
      return self._dimension
  
imports: import uuid
  import warnings
  import numpy
  import nevergrad.common.typing
  from nevergrad.common import errors
  from .None import utils
  from ._layering import ValueProperty
  from ._layering import Layered
  from ._layering import Level
label_desc: Use image node_id 5 for calling the Parameter obj's underlying member method code with example usage: obj.dimension() and returns: self