IndexError当试图打印二维数组
问题描述:
我想打印二维数组的元素: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]
答
这是因为您在传递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]