Computer >> Máy Tính >  >> Lập trình >> Python

Khởi tạo ma trận bằng Python

Trong bài viết này, chúng ta sẽ tìm hiểu về cách chúng ta có thể khởi tạo ma trận bằng cách sử dụng danh sách hai chiều trong Python 3.x. Hoặc sớm hơn.

Hãy xem cách trực quan để khởi tạo ma trận mà chỉ ngôn ngữ python mới cung cấp. Ở đây chúng tôi tận dụng khả năng hiểu Danh sách. chúng tôi khởi tạo danh sách bên trong và sau đó mở rộng ra nhiều hàng bằng cách sử dụng tính năng hiểu danh sách.

Ví dụ

# 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("")

Đầu ra

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

Bây giờ chúng ta hãy xem cách chung có thể được triển khai bằng bất kỳ ngôn ngữ nào. Đây là cách chuẩn để tạo ma trận hoặc mảng đa chiều

Ví dụ

# 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("")

Đầu ra

0 0 0
0 1 2
0 2 4

Kết luận

Trong bài viết này, chúng ta đã học cách triển khai các cổng logic trong Python 3.x. Hoặc sớm hơn. Chúng tôi cũng đã tìm hiểu về hai cổng phổ quát, tức là cổng NAND và cổng NOR.