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?