2012-05-05 1 views
2

매트릭스를 전치시키는 함수를 정의하려고합니다. I는 같은 프로그램에 어딘가에 함수를 호출 할 때 지금파이썬에서의 Zip 함수 3.2.3 희망대로 작동하지 않습니다.

def Transpose (A): 
    B = list(zip(*A)) 
    return B 

:

Matrix = [[1,2,3],[4,5,6],[7,8,9]] 
Transpose(Matrix) 
print(Matrix) 

행렬이 변경 나오는이 내 코드입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

7

이 함수는 행렬에 영향을주지 않는 새로운 값을 반환합니다 (zip은 매개 변수를 변경하지 않습니다). 당신은 잘못을 저 지르지 않고 있습니다. 올바른 일을하는 방법입니다.

print(Transpose(Matrix)) 

또는

Matrix = Transpose(Matrix) 

참고 : 그냥로 변경 당신은 정말 당신의 함수와 변수에 대한 소문자 이름을 사용한다.

+0

감사합니다. 학교에서 습관의 힘. – Ammar

관련 문제