Python でリストの標準偏差を計算する方法
Python でリストの標準偏差を計算するには、次の 3 つの方法のいずれかを使用できます。
方法 1: NumPy ライブラリを使用する
import numpy as np #calculate standard deviation of list n.p. std ( my_list )
方法 2: 統計ライブラリを使用する
import statistics as stat #calculate standard deviation of list stat. stdev ( my_list )
方法 3: カスタム数式を使用する
#calculate standard deviation of list st. stdev ( my_list )
次の例は、これらの各メソッドを実際に使用する方法を示しています。
方法 1: NumPy ライブラリを使用して標準偏差を計算する
次のコードは、NumPy を使用してリストの標本標準偏差と母集団標準偏差の両方を計算する方法を示しています。
import numpy as np #define list my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18] #calculate sample standard deviation of list n.p. std ( my_list, ddof= 1 ) 5.310367218940701 #calculate population standard deviation of list n.p. std ( my_list ) 5.063236478416116
特定のデータセットの母集団標準偏差は常に標本標準偏差よりも小さいことに注意してください。
方法 2: 統計ライブラリを使用して標準偏差を計算する
次のコードは、Python 統計ライブラリを使用してリストの標本標準偏差と母集団標準偏差の両方を計算する方法を示しています。
import statistics as stat #define list my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18] #calculate sample standard deviation of list stat. stdev (my_list) 5.310367218940701 #calculate population standard deviation of list stat. pstdev (my_list) 5.063236478416116
方法 3: カスタム数式を使用して標準偏差を計算する
次のコードは、Python ライブラリをインポートせずにリストの標本標準偏差と母集団標準偏差の両方を計算する方法を示しています。
#define list my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18] #calculate sample standard deviation of list (sum((x-(sum(my_list) / len(my_list))) ** 2 for x in my_list) / (len(my_list)-1)) ** 0.5 5.310367218940701 #calculate population standard deviation of list (sum((x-(sum(my_list) / len(my_list))) ** 2 for x in my_list) / len(my_list)) ** 0.5 5.063236478416116
3 つの方法はすべて、リストの標準偏差の同じ値を計算したことに注意してください。