mindquantum.utils.random_state

查看源文件
mindquantum.utils.random_state(shapes, norm_axis=0, comp=True, seed=None)[源代码]

生成某个随机的量子态。

参数:
  • shapes (tuple) - 想要生成量子态的个数和维度,例如, (m, n) 表示m个量子态,每个状态由 \(\log_2(n)\) 量子比特形成。

  • norm_axis (int) - 应用归一化的轴。默认值: 0

  • comp (bool) - 如果为 True ,量子态的每个振幅将是一个复数。默认值: True

  • seed (int) - 随机种子。默认值: None

返回:

numpy.ndarray,一个随机的归一化量子态。

样例:

>>> from mindquantum.utils import random_state
>>> random_state((2, 2), seed=42)
array([[0.44644744+0.18597239j, 0.66614846+0.10930256j],
       [0.87252821+0.06923499j, 0.41946926+0.60691409j]])