PowerShell: วิธีการคำนวณค่าเฉลี่ยของอาร์เรย์
บ่อยครั้งคุณอาจต้องการคำนวณค่าเฉลี่ยของอาร์เรย์ใน PowerShell
คุณสามารถใช้วิธีการต่อไปนี้เพื่อดำเนินการดังกล่าว:
วิธีที่ 1: คำนวณค่าเฉลี่ยของอาร์เรย์
($my_array | Measure-Object -Average).Averageตัวอย่างนี้จะส่งคืนค่าเฉลี่ยในอาร์เรย์ชื่อ $my_array
วิธีที่ 2: คำนวณค่าเฉลี่ยของชุดย่อยของอาร์เรย์
($my_array[0..3] | Measure-Object -Average).Average
ตัวอย่างนี้จะส่งคืนค่าเฉลี่ยขององค์ประกอบในตำแหน่ง 0 ถึง 3 ในอาร์เรย์ชื่อ $my_array
ตัวอย่างต่อไปนี้แสดงวิธีการใช้ทั้งสองวิธีในทางปฏิบัติ
ตัวอย่างที่ 1: คำนวณค่าเฉลี่ยของอาร์เรย์ใน PowerShell
สมมติว่าเราสร้างอาร์เรย์ต่อไปนี้ใน PowerShell ชื่อ $my_array:
$my_array = 4, 15, 20, 22, 30, 45, 50, 51เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อคำนวณค่าเฉลี่ยของอาร์เรย์นี้:
($my_array | Measure-Object -Average).Averageภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
จากผลลัพธ์ เราจะเห็นว่าค่าเฉลี่ยคือ 29.625
เราสามารถยืนยันได้ว่าสิ่งนี้ถูกต้องโดยการคำนวณค่าเฉลี่ยของค่าในอาร์เรย์นี้ด้วยตนเอง:
เฉลี่ย: (4 + 15 + 20 + 22 + 30 + 45 + 50 + 51)/8=29.625
ซึ่งตรงกับค่าที่เราคำนวณ
ตัวอย่างที่ 2: คำนวณค่าเฉลี่ยของชุดย่อยของอาร์เรย์ใน PowerShell
สมมติว่าเราสร้างอาร์เรย์ต่อไปนี้ใน PowerShell ชื่อ $my_array:
$my_array = 4, 15, 20, 22, 30, 45, 50, 51เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อคำนวณค่าเฉลี่ยขององค์ประกอบในตำแหน่ง 0 ถึง 3 ของอาร์เรย์:
($my_array[0..3] | Measure-Object -Average).Averageภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
จากผลลัพธ์ เราจะเห็นว่าค่าเฉลี่ยของสี่องค์ประกอบแรกของอาร์เรย์คือ 15.25
เราสามารถยืนยันได้ว่าสิ่งนี้ถูกต้องโดยการคำนวณค่าเฉลี่ยขององค์ประกอบสี่ตัวแรกในอาร์เรย์นี้ด้วยตนเอง:
เฉลี่ย: (4 + 15 + 20 + 22)/4=15.25
ซึ่งตรงกับค่าที่เราคำนวณ

