QPanda3
Supported by OriginQ
Loading...
Searching...
No Matches
Unitary

Prev Tutorial: KL Divergence
Next Tutorial: Matrix


Application

Unitary matrix of QCircuit

Obtain the unitary matrix of the quantum circuit QCircuit

Here is API doc

Output

[[0. +0.j 1. +0.j 0. +0.j
0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j ]
[1. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 1. +0.j
0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
1. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j 1. +0.j
0. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
0. +0.j 1. +0.j 0. +0.j
0. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j 0. +0.j
0.53761923-0.84318774j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j 0. +0.j
0. +0.j 0.53761923-0.84318774j]]

Obtain internal data

Get numpy.ndarray

Get internal data, the result is returned as a numpy.ndarray object

Here is API doc for Unitary.ndarray

Output

U [[0. +0.j 1. +0.j 0. +0.j
0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j ]
[1. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 1. +0.j
0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
1. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j 1. +0.j
0. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
0. +0.j 1. +0.j 0. +0.j
0. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j 0. +0.j
0.53761923-0.84318774j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j 0. +0.j
0. +0.j 0.53761923-0.84318774j]]
arr: [[0. +0.j 1. +0.j 0. +0.j
0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j ]
[1. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 1. +0.j
0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
1. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j 1. +0.j
0. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
0. +0.j 1. +0.j 0. +0.j
0. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j 0. +0.j
0.53761923-0.84318774j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
0. +0.j 0. +0.j 0. +0.j
0. +0.j 0.53761923-0.84318774j]]

Equality comparison function

Determine whether the internal data of two Unitary objects are equal

Here is API doc

Output

U2==U: True