Skip to content

可视化

pyqpanda3.visualization 模块提供了使用 matplotlib 可视化量子态、量子线路和概率分布的工具,包括 Bloch 球绘制、态矢量图、概率柱状图,以及带统计信息和 ASCII 艺术的线路图。

导入

python
from pyqpanda3 import visualization
# or
import pyqpanda3.visualization

子主题

主题说明
Bloch 球Bloch 球绘制函数
量子态态矢量和密度矩阵可视化
概率概率分布绘制
量子线路线路绘制、统计和 ASCII 艺术

.draw() 方法

导入可视化模块后,QProgQCircuit 对象将获得 .draw() 便捷方法,用于快速渲染线路:

python
from pyqpanda3 import visualization
from pyqpanda3.core import QCircuit, H, CNOT

visualization  # triggers the monkey-patch

circuit = QCircuit(2)
circuit << H(0) << CNOT(0, 1)
print(circuit.draw())

示例

python
from pyqpanda3 import visualization
from pyqpanda3.core import QCircuit, H, CNOT

# Create a simple circuit
circuit = QCircuit(2)
circuit << H(0) << CNOT(0, 1)

# Draw the circuit as ASCII art
print(circuit.draw())

# Plot the state vector
visualization.plot_state(circuit)

Released under the MIT License.