És matriu triangular superior?

Dissenya la funció es_triangular_sup(m) que donada una matriu quadrada m retorna True si es tracta d’una matriu triangular superior [1] i False altrament.

Nota

Una matriu triangular superior és una matriu quadrada \(A = (a_{i,j}) \in {\mathcal M}_{n\times n}\) de \({\small n\!\times\!n}\) elements que satisfà que \(a_{i,j}=0\) per a tot \(i>j\,\) amb \(\,i,j \in \{1,2,3,\dots ,n\}\).

És a dir, si té la forma:

\(\hspace{30mm}A={\begin{pmatrix}a_{1,1}&a_{1,2}&a_{1,3}&\cdots&a_{1,n-1}&a_{1,n}\\0&a_{2,2}&a_{2,3}&\cdots&a_{2,n-1}&a_{2,n}\\0&0&a_{3,3}&\cdots&a_{3,n-1}&a_{3,n}\\\vdots &\vdots &\vdots &\ddots&\vdots &\vdots \\0&0&0&\cdots&a_{n-1,n-1}&a_{n-1,n}\\0&0&0&\cdots&0&a_{n,n}\\\end{pmatrix}}\)


>>> es_triangular_sup([[1, 0], [0, 0]])
True
>>> es_triangular_sup([[3, 5, 0], [0, 3, 0], [0, 0, 0]])
True
>>> es_triangular_sup([[3, 0, 1], [-1, -1, 0], [0, 0, -1]])
False

[1]Definició de matriu triangular a la Viquipèdia