mindquantum.core.gates.MeasureResult#

class mindquantum.core.gates.MeasureResult#

测量结果容器。

add_measure(measure)#

在此测量结果容器中添加测量门。测量键在此测量结果容器中应是唯一的。

参数:
  • measure (Union[Iterable, Measure]) - 一个或多个测量门。

collect_data(samples)#

收集所有测量门测量出的比特串。

参数:
  • samples (numpy.ndarray) - 一个二维(N x M) numpy数组,以0或1存储采样位字符串,其中N表示拍摄次数,M表示此测量容器中的键数。

property data#

获取采样数据。

返回:

dict,采样数据。

property keys#

获取测量键的列表。

备注

从0.10版本开始,MeasureResult.keys 变量已统一为小端序,这意味着键的顺序与之前的大端格式相比已经反转。 如果您在0.9版本中使用了此变量,请仔细地检查并调整您的代码。

property keys_map#

返回测量门名词与出现顺序的关系的字典。

reverse_endian()#

反转测量结果的字节序。

这个函数反转测量结果中每个比特串的比特顺序,同时也反转键的顺序。

返回:

MeasureResult,一个新的 MeasureResult 对象,具有反转的字节序。

property samples#

获取采样结果数组。

备注

从0.10版本开始,MeasureResult.samples 变量已统一为小端序,这意味着样本数组的列与之前的大端格式相比已经反转。 如果您在0.9版本中使用了此变量,请仔细地检查并调整您的代码。

select_keys(*keys)#

从该测量容器中选择某些测量键。

参数:
  • keys (tuple[str]) - 要选择的键。

svg(style=None)#

将当前测量结果显示为jupyter notebook中的SVG图片。

参数:
  • style (dict, str) - 设置svg样式的样式。目前,我们支持 'official'。默认值: None

to_json(filename=None)#

将测量结果转换为JSON格式,并可选择性地保存到文件中。

参数:
  • filename (str) - 保存 JSON 的文件名。默认值: None

返回:

str,对象的JSON表示。