mindquantum.device.QubitNode

查看源文件
class mindquantum.device.QubitNode(qubit_id: int, color: str = '#000000', poi_x: float = 0.0, poi_y: float = 0.0)[源代码]

量子比特节点。

一个量子比特节点拥有一个 id 信息,一个位置信息,和一个颜色信息(如果想绘制量子比特节点)。你可以利用 ‘>>’ 和 ‘<<’ 运算符来连接两个比特,用 ‘>’ 和 ‘<’ 来打断两个比特。

参数:
  • qubit_id (int) - 量子比特节点的 id。

  • color (str) - 量子比特的颜色。

  • poi_x (float) - 量子比特在绘制平面上的 x 坐标。

  • poi_y (float) - 量子比特在绘制平面上的 y 坐标。

样例:

>>> from mindquantum.device import QubitNode
>>> q0 = QubitNode(0)
>>> q1 = QubitNode(1)
>>> q = q0 << q1
>>> q0.qubit_id == q.qubit_id
True
property color

获取比特的颜色信息。

返回:

str,量子比特的颜色。

property poi_x

获取比特的 x 坐标。

返回:

float,量子比特的 x 坐标。

property poi_y

获取比特的 y 坐标。

返回:

float,量子比特的 y 坐标。

property qubit_id

获取比特的 id 信息。

返回:

int,量子比特的 id。

set_color(color: str)[源代码]

设置量子比特的颜色。

参数:
  • color (str) - 新的颜色。

样例:

>>> from mindquantum.device import QubitNode
>>> q0 = QubitNode(1)
>>> q0.set_color('#ababab')
>>> q0.color
'#ababab'
set_poi(poi_x: float, poi_y: float)[源代码]

设置量子比特的位置坐标。

参数:
  • poi_x (float) - 量子比特在绘制平面上的 x 坐标。

  • poi_y (float) - 量子比特在绘制平面上的 y 坐标。

样例:

>>> from mindquantum.device import QubitNode
>>> q0 = QubitNode(1, poi_x=0, poi_y=1)
>>> q0.set_poi(1, 0)
>>> print(q0.poi_x, q0.poi_y)
1 0