2017-12-14 3 views
0
import numpy as np 

a = (['a','b','c',],['d','e','f','g'],['h','i','j','k']) 

for row in a: 
    print row 

for i in range(0,4): 
    for j in range(0,4): 
     print a[i][j] 

n!=m 인 배열을 인쇄하고 싶습니다. 위의 코드는 다음과 같은 오류가 발생합니다.파이썬에서 2 차원 배열 (m * n)을 인쇄하려면

Traceback (most recent call last): 
    File "/Users/pankajsehgal/mystuff/Python_Practise/2darray", line 10, in <module> 
    print a[i][j] 
IndexError: list index out of range 

범위를 벗어났습니다. 인쇄 할 방법이 있습니까? numpy를 사용하지 않고.

+0

그리고 난이 사용할 수 없습니다 또한, 인쇄 (np.matrix (A)) 내가 실종 아니에요 – Pankaj

+0

는, 배열처럼 만 – Pankaj

+1

에 대한'잘못 무엇 a 행 : 행의 항목 : print item'? 나 또한'numpy'와의 연결을 보지 못했습니다. – MrT

답변

1
import numpy as np 

a = (['a','b','c',],['d','e','f','g'],['h','i','j','k']) 

for row in a: 
    print row 

for i in range(len(a)): 
    sublistlen = len(a[i]) 
    for j in range(0,sublistlen): 
     print a[i][j] 

또는 단지 :

import numpy as np 

a = (['a','b','c',],['d','e','f','g'],['h','i','j','k']) 

for row in a: 
    print row 

for lis in a: 
    for item in lis: 
     print item 
+0

@Pankaj 목록에있는 항목을 인쇄하려고한다면이 대답의 두 번째 옵션이 있습니다. 코드를 보는 사람이라면 누구보다 쉽고 이해하기 쉽습니다! –