Bell natijasini chizish
O‘lchov counts’larini histogram sifatida yuboring va birinchi event-driven vizualni oling.
import ket_viz
counts = {'00': 512, '11': 512}
ket_viz.histogram(counts, title='Bell results')Har bir tutorial KET Studio’da ishga tushadigan template, oldindan kerakli shart, kutiladigan natija va research amaliyotini beradi.
O‘lchov counts’larini histogram sifatida yuboring va birinchi event-driven vizualni oling.
import ket_viz
counts = {'00': 512, '11': 512}
ket_viz.histogram(counts, title='Bell results')Kichik matritsani heatmap’ga aylantirib, qiymatlar orasidagi farqni tekshiring.
import ket_viz
matrix = [[0.8, 0.1], [0.1, 0.0]]
ket_viz.heatmap(matrix, title='Density matrix')Backend, shots, qubits va seed’ni metrics event’iga qo‘shib, tajriba izini boyiting.
import ket_viz
ket_viz.metrics({
'backend': 'AerSimulator',
'qubits': 2, 'shots': 1024, 'seed': 20260914
})Tajriba konfiguratsiyasini o‘qilishi oson table event sifatida chiqaring.
import ket_viz
rows = [['shots', 1024], ['depth', 4], ['seed', 20260914]]
ket_viz.table('Experiment parameters', rows)Optimizer yoki variational loop qiymatlarini chart bilan taqqoslang; UI limitlarini yodda tuting.
import ket_viz
values = [1 / (i + 1) for i in range(8)]
ket_viz.chart(values, title='Loss by iteration')Script hash, commit, environment va raw result’ni bitta loyiha papkasida saqlashni mashq qiling.
import ket_viz
ket_viz.metrics({
'git_commit': '<commit>',
'script_sha256': '<sha256>',
'environment': 'requirements-lock.txt'
})Real circuit yarating, AerSimulator’da ishlating, histogram va circuit artifact’ni bir run’da ko‘ring.
from qiskit import QuantumCircuit
from qiskit_aer import AerSimulator
import ket_viz
qc = QuantumCircuit(2, 2)
qc.h(0); qc.cx(0, 1)
qc.measure([0, 1], [0, 1])
result = AerSimulator(seed_simulator=7).run(qc, shots=1024).result()
ket_viz.histogram(dict(result.get_counts()), title='Bell counts')
qc.draw(output='mpl', filename='.ket/out/bell.png')
ket_viz.circuit('.ket/out/bell.png', title='Bell circuit')Figure’ni `.ket/out`ga yozing va image event orqali Visualization paneliga ulang.
import matplotlib.pyplot as plt
import ket_viz
plt.plot([0, 1, 2, 3], [0.8, 0.4, 0.2, 0.1])
plt.title('Loss')
plt.savefig('.ket/out/loss.png', bbox_inches='tight')
ket_viz.image('.ket/out/loss.png', title='Loss curve')Har bir template kichik va tekshiriladigan natijadan boshlanadi. Katta circuit, ko‘p iteratsiya yoki katta matrix yuborishdan oldin docs’dagi renderer limitlarini tekshiring; raw result’ni diskka saqlang.