ในบทความนี้ เราจะเรียนรู้วิธีการสร้าง 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 และวิธีทั่วไป