QPanda3  0.1.0
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)},{(1,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},
}
{
{(1,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},
}
{
{(0,0)},{(0,0)},{(1,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},
}
{
{(0,0)},{(0,0)},{(0,0)},{(1,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},
}
{
{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(1,0)},{(0,0)},{(0,0)},
}
{
{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(1,0)},{(0,0)},{(0,0)},{(0,0)},
}
{
{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0.537619,-0.843188)},{(0,0)},
}
{
{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0.537619,-0.843188)},
}
}

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)},{(1,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},
}
{
{(1,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},
}
{
{(0,0)},{(0,0)},{(1,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},
}
{
{(0,0)},{(0,0)},{(0,0)},{(1,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},
}
{
{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(1,0)},{(0,0)},{(0,0)},
}
{
{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(1,0)},{(0,0)},{(0,0)},{(0,0)},
}
{
{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0.537619,-0.843188)},{(0,0)},
}
{
{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0,0)},{(0.537619,-0.843188)},
}
}
arr: [[0. +0.j 1. +0.j 0. +0.j
1. +0.j 0. +0.j 0. +0.j
2. +0.j 0. +0.j ]
[1. +0.j 0. +0.j 0. +0.j
1. +0.j 0. +0.j 0. +0.j
2. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 1. +0.j
1. +0.j 0. +0.j 0. +0.j
2. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
1. +0.j 0. +0.j 0. +0.j
2. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
1. +0.j 0. +0.j 1. +0.j
2. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
1. +0.j 1. +0.j 0. +0.j
2. +0.j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
1. +0.j 0. +0.j 0. +0.j
0.53761923-0.84318774j 0. +0.j ]
[0. +0.j 0. +0.j 0. +0.j
1. +0.j 0. +0.j 0. +0.j
2. +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