Numpy: convierte una matriz en una matriz triangular

Estaba buscando un método incorporado para convertir una matriz lineal en una matriz triangular. Como no pude encontrar uno, estoy pidiendo ayuda para implementar uno.

Imagina una matriz como:

In [203]: dm
Out[203]: array([ 0.80487805,  0.90243902,  0.85365854, ...,  0.95121951,
                  0.90243902,  1.        ])

In [204]: dm.shape
Out[204]: (2211,)

Y me gustaría convertir esta matriz en una matriz triangular o una matriz rectangular simétrica.

 In [205]: reshapedDm = dm.trian_reshape(67, 67)

¿Cómo implementaría trian_reshape como una función que devuelve una matriz triangular desde una matriz 1-D?

Respuestas a la pregunta(1)

Su respuesta a la pregunta