2017-05-30 12 views
1

2D-Array zu drucken Ich versuche, die Elemente eines 2D-Arrays zu drucken:Indexerror, wenn sie versuchen

import numpy as np 
sessional=np.array([[1,2],[3,4],[5,6]]) 
for i in sessional: 
     print (sessional[i]) 

Jedoch führt es in dem folgenden Fehler:

IndexError: index 3 is out of bounds for axis 0 with size 3 

Ich möchte siehe die folgende Ausgabe:

[1,2] 
[3,4] 
[5,6] 

Antwort

0

Es ist, weil Sie die tatsächlichen Elemente des sessional Array als ind vorbei sind ex zu sich selbst. Wenn Sie jedes Element des Arrays drucken möchten, sollten Sie print (sessional[i]) mit print (i) ersetzen:

import numpy as np 
sessional = np.array([[1,2],[3,4],[5,6]]) 
for i in sessional: 
     print (i) 

Ausgang:

[1 2] 
[3 4] 
[5 6] 

Wenn Sie wirklich das Format von Ihnen angegebenen möchten, können Sie String-Formatierung in verwenden, um Ihre print-Anweisung:

import numpy as np 
sessional = np.array([[1,2],[3,4],[5,6]]) 
for i in sessional: 
     print ("[{0},{1}]".format(i[0], i[1])) 

Ausgang:

[1,2] 
[3,4] 
[5,6] 
Verwandte Themen