คำอธิบายง่ายๆ เกี่ยวกับแกน numpy (พร้อมตัวอย่าง)


ฟังก์ชันหลายอย่างใน NumPy ต้องการให้คุณระบุแกนที่จะใช้ในการคำนวณบางอย่าง

โดยทั่วไปจะใช้กฎทั่วไปต่อไปนี้:

  • axis=0 : ใช้การคำนวณ “ต่อคอลัมน์”
  • axis=1 : ใช้การคำนวณ “ต่อบรรทัด”

รูปภาพต่อไปนี้แสดงการแสดงแกนบนเมทริกซ์ NumPy ที่มี 2 แถวและ 4 คอลัมน์เป็นภาพ:

แกน NumPy

ตัวอย่างต่อไปนี้แสดงวิธีการใช้อาร์กิวเมนต์ แกน ในสถานการณ์ที่แตกต่างกันด้วยเมทริกซ์ NumPy ต่อไปนี้:

 import numpy as np

#create NumPy matrix
my_matrix = np. matrix ([[1, 4, 7, 8], [5, 10, 12, 14]])

#view NumPy matrix
my_matrix

matrix([[ 1, 4, 7, 8],
        [5, 10, 12, 14]])

ตัวอย่างที่ 1: การค้นหาค่าเฉลี่ยตามแกนต่างๆ

เราสามารถใช้ axis=0 เพื่อค้นหาค่าเฉลี่ยของแต่ละคอลัมน์ของเมทริกซ์ NumPy:

 #find mean of each column in matrix
n.p. mean (my_matrix, axis= 0 )

matrix([[ 3. , 7. , 9.5, 11. ]])

ผลลัพธ์จะแสดงค่าเฉลี่ยของแต่ละคอลัมน์ของเมทริกซ์

ตัวอย่างเช่น:

  • ค่าเฉลี่ยของคอลัมน์แรกคือ (1 + 5) / 2 = 3
  • ค่าเฉลี่ยของคอลัมน์ที่สองคือ (4 + 10) / 2 = 7

และอื่นๆ

นอกจากนี้เรายังสามารถใช้ axis=1 เพื่อค้นหาค่าเฉลี่ยของแต่ละแถวในเมทริกซ์:

 #find mean of each row in matrix
n.p. mean (my_matrix, axis= 1 )

matrix([[ 5. ],
        [10.25]])

ผลลัพธ์จะแสดงค่าเฉลี่ยของแต่ละแถวของเมทริกซ์

ตัวอย่างเช่น:

  • ค่าเฉลี่ยในแถวแรกคือ (1+4+7+8) / 4 = 5
  • ค่าเฉลี่ยในแถวที่สองคือ (5+10+12+14) / 4 = 10.25

ตัวอย่างที่ 2: การค้นหาผลรวมตามแกนต่างๆ

เราสามารถใช้ axis=0 เพื่อค้นหาผลรวมของแต่ละคอลัมน์ของเมทริกซ์:

 #find sum of each column in matrix
n.p. sum (my_matrix, axis= 0 )

matrix([[ 6, 14, 19, 22]])

ผลลัพธ์จะแสดงผลรวมของแต่ละคอลัมน์ของเมทริกซ์

ตัวอย่างเช่น:

  • ผลรวมของคอลัมน์แรกคือ 1 + 5 = 6
  • ผลรวมของคอลัมน์ที่สองคือ 4 + 10 = 14

และอื่นๆ

นอกจากนี้เรายังสามารถใช้ axis=1 เพื่อค้นหาผลรวมของแต่ละแถวของเมทริกซ์:

 #find sum of each row in matrix
n.p. sum (my_matrix, axis= 1 )

matrix([[20],
        [41]])

ผลลัพธ์จะแสดงผลรวมของแต่ละแถวของเมทริกซ์

ตัวอย่างเช่น:

  • ผลรวมของแถวแรกคือ 1+4+7+8 = 20
  • ผลรวมของบรรทัดที่สองคือ 5+10+12+14 = 41

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ใน NumPy:

วิธีสร้างเมทริกซ์ NumPy ด้วยตัวเลขสุ่ม
วิธีทำให้เมทริกซ์ NumPy เป็นมาตรฐาน
วิธีเพิ่มแถวให้กับเมทริกซ์ใน NumPy

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *