4-dimensionales Array von Nullen in Python

8

Ich möchte ein 4-dimensionales Array von Nullen in Python erstellen. Ich weiß, wie man das für ein quadratisches Array macht, aber ich möchte, dass die Listen unterschiedliche Längen haben.

Im Moment benutze ich das:

%Vor%

Das gibt ihnen alle die Länge 200, aber ich hätte gerne die Länge 200,20,100,20 , weil ich jetzt viele Nullen in meinem Array habe, die ich nicht benutze

    
Steven 28.04.2015, 13:48
quelle

3 Antworten

6

Sie können np.full :

verwenden %Vor%
  

numpy.full

     

Gibt ein neues Array mit gegebener Form und Typ zurück, gefüllt mit fill_value.

Beispiel:

%Vor%     
Kasramvd 28.04.2015, 13:54
quelle
4

Sie können mehr als einen Arg in Form bringen:

  

shape: int oder Sequenz von Ints   Form des neuen Arrays, z. B. (2, 3) oder 2.

%Vor%

Es scheint auch viel effizienter, wenn Sie große Dimensionen haben:

%Vor%     
Padraic Cunningham 28.04.2015 13:57
quelle
0

Ab Python v. 3.50 gibt der Befehl np.full

zurück

FutureWarning: in the future, full((1, 3, 2, 4), 0) will return an array of dtype('int32') .

Basierend auf diesem würde ich @ Padriacs Antwort anschließen. Beide arbeiten für jetzt, obwohl!

    
AaronJPung 11.12.2015 15:55
quelle

Tags und Links