Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 행렬 초기화

<시간/>

이 기사에서는 Python 3.x에서 2차원 목록을 사용하여 행렬을 초기화하는 방법을 배웁니다. 또는 그 이전.

파이썬 언어에서만 제공하는 행렬을 직관적으로 초기화하는 방법을 살펴보겠습니다. 여기서 우리는 목록 이해를 이용합니다. 내부 목록을 초기화한 다음 목록 이해를 사용하여 여러 행으로 확장합니다.

# input the number of rows
N = 3
# input the number of columns
M = 3
# initializing the matrix
res = [ [ i*j for i in range(N) ] for j in range(M) ]

# printing the matrix on screen row by row in a single line
print("Inline representation:")
[ [ print(res[i][j] ,end =" ") for i in range(N) ] for j in range(M) ]
print("")
# printing in multiple lines
print("Multiline representation")
for i in range(N):
   for j in range(M):
      print(res[i][j] ,end =" ")
   print("")

출력

Inline representation:
0 0 0 0 1 2 0 2 4
Multiline representation
0 0 0
0 1 2
0 2 4

이제 모든 언어로 구현할 수 있는 일반적인 방법을 살펴보겠습니다. 이것은 행렬 또는 다차원 배열을 만드는 표준 방법입니다.

# input the number of rows
N = 3
# input the number of columns
M = 3
lis=[[0,0,0],[0,0,0],[0,0,0]]
# initializing the matrix
for i in range(N):
   for j in range(M):
      lis[i][j]=i
# multiline representation
for i in range(N):
   for j in range(M):
      print(lis[i][j],end=" ")
   print("")

출력

0 0 0
0 1 2
0 2 4

결론

이 기사에서는 Python 3.x에서 논리 게이트를 구현하는 방법을 배웠습니다. 이전에. 또한 두 개의 범용 게이트, 즉 NAND 및 NOR 게이트에 대해서도 배웠습니다.