is_diagonal
¶
Checks if the matrix is a diagonal matrix.
is_diagonal
¶
Determine if a matrix is diagonal 1.
A matrix is diagonal if the matrix is square and the off-diagonal elements are all (approximately) zero.
Parameters:
-
mat(ndarray) –The matrix to check.
-
rtol(float, default:1e-05) –The relative tolerance parameter (default 1e-05).
-
atol(float, default:1e-08) –The absolute tolerance parameter (default 1e-08).
Returns:
-
bool–Returns
Trueif the matrix is diagonal andFalseotherwise.
Examples:
The following is an example of a 3-by-3 diagonal matrix:
\[
\begin{equation}
\begin{pmatrix}
1 & 0 & 0 \\
0 & 2 & 0 \\
0 & 0 & 3
\end{pmatrix}
\end{equation}
\]
Consider the following diagonal matrix:
\[
A = \begin{pmatrix}
1 & 0 \\
0 & 1
\end{pmatrix}.
\]
Our function indicates that this is indeed a diagonal matrix:
import numpy as np
from toqito.matrix_props import is_diagonal
A = np.array([[1, 0], [0, 1]])
print(is_diagonal(A))
Alternatively, the following example matrix
\[
B = \begin{pmatrix}
1 & 2 \\
3 & 4
\end{pmatrix}
\]
is not diagonal, as shown using |toqito⟩.
import numpy as np
from toqito.matrix_props import is_diagonal
B = np.array([[1, 2], [3, 4]])
print(is_diagonal(B))
References
1 Wikipedia. Diagonal matrix. link.