2017-05-30 89 views
1

我想打印二维数组的元素:IndexError当试图打印二维数组

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

但是,它会导致以下错误:

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

我想看到下面的输出:

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

回答

0

这是因为您在传递sessional数组的实际元素为IND ex本身。如果您想要打印的数组的每个元素,你应该print (i)取代print (sessional[i])

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

输出:

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

如果你真的想你所指定的格式,你可以使用字符串格式化你的print语句:

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])) 

输出:

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