Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การสร้าง Matrix เริ่มต้นใน Python


ในบทความนี้ เราจะเรียนรู้วิธีการสร้าง Matrix เริ่มต้นโดยใช้ List สองมิติใน Python 3.x (หรือเวอร์ชันก่อนหน้า)

มาดูวิธีที่เข้าใจง่ายที่สุดในการสร้าง Matrix ซึ่งภาษา Python เท่านั้นที่เสนอ ที่นี่เราใช้ประโยชน์จาก List Comprehension เราสร้าง Inner List แล้วขยายเป็นหลายแถวด้วย List Comprehension

ตัวอย่างโค้ด

# กำหนดจำนวนแถว N
N = 3
# กำหนดจำนวนคอลัมน์ M
M = 3

# สร้าง Matrix เริ่มต้น
res = [[i * j for i in range(N)] for j in range(M)]

# พิมพ์ Matrix บนหน้าจอแถวต่อแถวในบรรทัดเดียว
print("Inline representation:")
[[print(res[i][j], end=" ") for i in range(N)] for j in range(M)]
print("")

# พิมพ์ในหลายบรรทัด
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

ตอนนี้มาดูวิธีทั่วไปที่สามารถนำไปใช้ในภาษาใดๆ ได้ นี่คือวิธีมาตรฐานในการสร้าง Matrix หรือ multidimensional-array

ตัวอย่างโค้ด

# กำหนดจำนวนแถว N
N = 3
# กำหนดจำนวนคอลัมน์ M
M = 3

lis = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]

# สร้าง Matrix เริ่มต้น
for i in range(N):
    for j in range(M):
        lis[i][j] = i

# แสดงผลแบบหลายบรรทัด
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

สรุป

ในบทความนี้ เราได้เรียนรู้วิธีการสร้าง Matrix เริ่มต้นใน Python 3.x (หรือเวอร์ชันก่อนหน้า) ด้วย List Comprehension และวิธีทั่วไป