>  기사  >  백엔드 개발  >  Python에서 행렬을 표현하는 방법에 대한 자세한 설명

Python에서 행렬을 표현하는 방법에 대한 자세한 설명

黄舟
黄舟원래의
2017-05-28 11:08:315835검색

이 글은 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.