본문 바로가기

개발하자

파이썬의 매트릭스 기본 도움말

반응형

파이썬의 매트릭스 기본 도움말

n=input("r")
m=input("c")
l=range(m*n)
for r in range(m):
    for c in range(n):
        l[r][c]=input(" enter no")
for r in range(m):
    for c in range(n):
        print[r][c]
    print

매트릭스 질문을 연습하려고 생각했지만 파이썬에서 매트릭스 코딩을 실행했을 때 오류가 발생했습니다

Traceback (most recent call last):
  File "D:/WORK/Python 2.7/matrix1", line 6, in <module>
    l[r][c]=input(" enter no")
TypeError: 'int' object does not support item assignment

저는 새로 왔고 학생입니다. 간단하게 설명해 주세요. 정말 이해가 필요해요




2D 매트릭스를 생성하려면 바꾸기:

l=range(m*n)

사용자:

l=[[0 for i in range(m)] for j in range(n)]  

데모:

>>> n=4
>>> m=3
>>> l=[[0 for i in range(m)] for j in range(n)]  # you can use any value instead of 0 to initialize matrix
>>> l
[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]



n=input("r")
m=input("c")
myMatrix = [[0 for col in xrange(m)] for row in xrange(n)]
for row in xrange(n):
    for col in xrange(m):
        myMatrix[row][col] = input("enter no: ")

이제 행렬을 살펴보려면:

for row in myMatrix:
    for num in row:
        print num,
    print ""

원하는 것이 하위 목록 목록(각 하위 목록이 행렬의 행)일 때 플랫 목록을 반환한다는 사실에서 문제가 발생합니다




매트릭스 생성을 위해 다음을 사용하는 것이 좋습니다

여기에 예시가 있습니다

2D 행렬이 아닌 목록을 만들 수 있습니다.


반응형