Numpy: Konvertiert ein Array in eine dreieckige Matrix

Ich suchte nach einer eingebauten Methode, um ein lineares Array in eine dreieckige Matrix umzuwandeln. Da ich keinen gefunden habe, bitte ich um Hilfe bei der Implementierung.

Stellen Sie sich ein Array vor wie:

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

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

Und ich möchte dieses Array in eine dreieckige Matrix oder eine symmetrische rechteckige Matrix umwandeln.

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

Wie würde ich trian_reshape als Funktion implementieren, die eine Dreiecksmatrix aus einem 1-D-Array zurückgibt?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage