Numpy: konwertuj tablicę na trójkątną macierz

Szukałem wbudowanej metody konwersji macierzy liniowej na macierz trójkątną. Ponieważ nie udało mi się znaleźć takiego, proszę o pomoc w jego realizacji.

Wyobraź sobie tablicę typu:

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

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

Chciałbym przekonwertować tę tablicę na trójkątną macierz lub symetryczną prostokątną macierz.

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

Jak zaimplementować trian_reshape jako funkcję zwracającą macierz trójkątną z tablicy 1-D?

questionAnswers(1)

yourAnswerToTheQuestion