Lassen Sie uns sagen, dass wir eine n × n-Matrix haben. Unter n = 4 als Beispiel:Null aus Matrix höher diagonal mit numpy
x x x x
x x x x
x x x x
x x x x
Dies ist, was ich erreichen will:
Wenn Schnitt = 1, aus Funktionsparameter gegeben, die Matrix wird:
x x x x
x x x x
x x x x
x x x 0
Wenn Schnitt = 3:
x x x x
x x x 0
x x 0 0
x 0 0 0
wenn sie geschnitten = 5:
x x 0 0
x 0 0 0
0 0 0 0
0 0 0 0
Wie wir sehen können, ist die Diagonale wie ein Schrägstrich geschnitten wird, alles unter dem ersten Schrägstrich würde Nullen sein.
I numpy die Matrix Anlage bin mit Matrizen zu erzeugen, aber ich weiß nicht, wie solchen Algorithmus zu kodieren. Irgendwelche Hilfe bitte?
Sie können diese Matrix immer davon ausgehen, wird eine nxn Matrix und < 2n geschnitten werden - 1
Werfen Sie einen Blick auf [triu] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.triu.html). Es macht etwas ähnliches, aber in einer anderen Ecke. Sie können die Matrix vor und nach 'triu' optimieren, um die richtigen Ergebnisse zu erhalten. – Mathias711
Danke, @ Mathias711. Sobald ich dieses Dokument durchgelesen habe, wusste ich, dass wir die Matrix in ihre unterstützte Formation drehen und zurückdrehen können. Danke für die Hilfe von euch allen. – Luxing