2014-11-18 1 views
-1

합니다. 사용자가 rows = 5columns = 4과 같은 숫자를 입력했다고 가정 해보십시오. 내가 매트릭스를 인쇄 할 때, 나는 다음과 같은 얻을 것이다 :는 2-D 어레이 프린트 I는 다음의 행렬이 생성 한 "더 좋은"

[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]] 

그게 좋아,하지만 그것과 같을 것이다 그래서 나는 그것이 더 좋은 수 있도록하고 싶습니다 :

[ 
[0, 0, 0, 0], 
[0, 0, 0, 0], 
[0, 0, 0, 0], 
[0, 0, 0, 0], 
[0, 0, 0, 0] 
] 

내가 믿는 당신이 \n과 같은 것을 사용해야 할 것입니다. 그러나 그것을 구현하는 방법에 관해서는 문제가 있습니다. 아마도 내가 모르는 내장 된 함수가있을 것입니까? 어떤 도움을 주시면 감사하겠습니다.

+1

[pprint] (https://docs.python.org/2/library/pprint.html) 모듈을보십시오. 표준 라이브러리에 들어 있으므로 이미 가지고 있습니다.이 유형의 문제를 정확히 처리하도록 설계되었습니다. – SethMMorton

+1

또는 'numpy'를 사용할 수 있으면 자동으로 수행됩니다. – SethMMorton

답변

1
def formattedPrint(matrix): 
    print "[" 
    for i in matrix: 
     print(i) 
    print "]" 
+0

'python-3.x' 태그에주의하십시오. 그러면 솔루션에서 OP에 대한 구문 오류가 발생합니다. – SethMMorton

+0

@SethMMorton 3.x에 익숙하지 않습니다. 이게 더 좋은가요? –

0

파이썬에 내장 된 pprint 라이브러리를 살펴볼 수 있습니다. 2.7에서 사용하지만 파이썬 3에서 사용할 수 있습니다.

관련 문제