python numpy: Wie konstruiere ich ein großes diagonales Array (Matrix) aus zwei kleinen Arrays

8
%Vor%

Ich möchte C direkt aus A und B machen, gibt es irgendwelche einfachen Möglichkeiten, ein diagonales Array zu erstellen C ? Danke.

    
ollydbg23 10.02.2017, 08:20
quelle

1 Antwort

7

Vorgehensweise # 1: Ein einfacher Weg wäre np.bmat -

%Vor%

Beispiellauf -

%Vor%

Ansatz 2: Für eine generische Anzahl von Arrays können wir masking -

%Vor%

Ansatz # 3: Für eine generische Anzahl von Arrays, ein anderer Weg mit multi-dimensional slicing -

%Vor%

Beispiel läuft -

%Vor%     
Divakar 10.02.2017, 08:34
quelle

Tags und Links