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

Python - หาค่าเบี่ยงเบนมาตรฐาน (Standard Deviation) ของลิสต์

คำนวณ Standard Deviation (SD) ของลิสต์ตัวเลข: หาค่าเฉลี่ย (Mean) -> หาความแปรปรวน (Variance) -> รากที่สอง

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

my_list = [3, 5, 7, 10, 12]
print("The list is :")
print(my_list)

my_mean = sum(my_list) / len(my_list)
my_variance = sum([((x - my_mean) ** 2) for x in my_list]) / len(my_list)
my_result = my_variance ** 0.5

print("The result is :")
print(my_result)

ผลลัพธ์

The original list : [3, 5, 7, 10, 12]
the standard deviation of list is : 3.2619012860600183

คำอธิบาย

  • Mean (μ) = Σx / N
  • Variance (σ²) = Σ(x - μ)² / N (Population Variance)
  • Standard Deviation (σ) = √Variance
  • Python: ** 0.5 หรือ math.sqrt()
  • สำหรับ Sample SD ใช้ N-1 แทน N (Bessel's Correction)
  • ใช้ statistics.stdev() (Sample) หรือ statistics.pstdev() (Population)