mindquantum.core.parameterresolver.PRGenerator

查看源文件
class mindquantum.core.parameterresolver.PRGenerator(name='p', prefix: str = '', suffix: str = '', dtype=None)[源代码]

一个一个的生成参数。

参数:
  • name (str) - 变量的主要名称。默认值: 'p'

  • prefix (str) - 参数的前缀。默认值: ''

  • suffix (str) - 参数的后缀。默认值: ''

  • dtype (mindquantum.dtype) - 改参数解析器的数据类型。如果为 None,则类型为 mindquantum.float64。默认: None

样例:

>>> from mindquantum.core.parameterresolver import PRGenerator
>>> pr_gen = PRGenerator()
>>> print(pr_gen.new())
p0
>>> print(pr_gen.new(suffix='a'))
p1_a
>>> pr_gen.reset()
>>> print(pr_gen.new())
p0
>>> pr_gen.size()
1
new(prefix: str = '', suffix: str = '')[源代码]

生成下一个新的参数。

参数:
  • prefix (str) - 生成此参数时的额外前缀。默认值: ''

  • suffix (str) - 生成此参数时的额外后缀。默认值: ''

样例:

>>> from mindquantum.core.parameterresolver import PRGenerator
>>> pr_gen = PRGenerator(prefix='l')
>>> print(pr_gen.new(suffix='a'))
l_p1_a
reset()[源代码]

重置参数生成器到初态。

size()[源代码]

返回已生成的参数的个数。