이 글은 주로 Python행렬을 표현하는 방법을 소개합니다. Python의 행렬 표현 방법과 관련 연산을 구체적인 예시 형태로 분석합니다. Notes이 글의 예시는 그 방법을 설명합니다. Python은 행렬 방법을 나타냅니다. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
c 언어에서는 "정수 3행 4열" 행렬을 나타내며 다음과 같이 선언할 수 있습니다: int a[3][4] ; Python에서는 변수 int를 선언할 수 없으며 두 개는 차원을 나열할 수 없습니다. 리스트 안의 리스트 형태로 표현될 수 있습니다. 예를 들어: 는 행렬
을 나타내며 다음과 같을 수 있습니다.count = 1 a = [] for i in range(0, 3): tmp = [] for j in range(0, 3): tmp.append(count) count += 1 a.append(tmp) print a결과:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
하지만 한 가지에 주의하세요: 초기화(모든 할당이 0인 경우), 다음은 잘못된 것입니다! !
tmp = [] for j in range(0, 3): tmp.append(0) a = [] for i in range(0, 3): a.append(tmp) print a
결과:
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
원인: 이러한 목록의 tmp는 동일합니다. 행을 변경하면 다른 행도 그에 따라 변경됩니다. ! , 다음이 정확합니다:
a = [] for i in range(0, 3): tmp = [] for j in range(0, 3): tmp.append(0) a.append(tmp) print a
위 내용은 Python에서 행렬을 표현하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!