Python 2.7には統計モジュール(人口標準偏差用など)はありますか?
私はこのリンクをPython3用に見つけました、そしてそれを使うことはとても有用であると思います....
https://docs.python.org/3/library/statistics.html
私はscipyとnumpyのstatsモジュールを見つけました。標準偏差が生じる可能性がありますが、これは常に配列の軸上にあります。私が欲しいのは、例えば数を渡すことによって標準偏差を計算することができて、正しい数学の方程式をタイプするために私に頼る必要がないことです。
だから、例えば、python 3では、私はこれをすることができるように見えます:
pstdev([1.5, 2.5, 2.5, 2.75, 3.25, 4.75])
0.986893273527251
わかりました、それで私はあなたが私が思ったよりもしっくりとしたことでもっとできることに気づいた。例えば、 a
配列、私はすることができます:
numpy.std(a[0,1:9])
しかし、私がやりたいことは、(1つのスライスだけではなく)入力としてnumpy配列とは異なる部分を取ることです。
だから、例えば、行0では、私は1から8までの数字と2行目に1:3の数字が欲しいのです。それで、私はどのように異なる場所からこれらの異なるスライスを取って、そして次に機能に入れるべきか疑問に思います。どういうわけか、2つ以上のスライスを1つの式にまとめて、それをnumpy.std関数に必要な配列のような入力として使用することはできますか?
回答:
回答№1の場合は3内蔵されていませんが、 NumPy とても人気があります。
stddevで利用できるものは次のとおりです。
使用例:
>>> import numpy
>>> a=numpy.array([1.5, 2.5, 2.5, 2.75, 3.25, 4.75])
>>> numpy.std(a)
0.98689327352725098
フォローアップの質問はまだあまり明確ではありませんが、これはあなたが探しているものですか?
>>> b=numpy.array([[1.5, 2.5, 2.5, 2.75, 3.25, 4.75], [10,20,30,40,50,60]])
>>> b
array([[ 1.5 , 2.5 , 2.5 , 2.75, 3.25, 4.75],
[ 10. , 20. , 30. , 40. , 50. , 60. ]])
>>> c = b[0][:4]
>>> c
array([ 1.5 , 2.5 , 2.5 , 2.75])
>>> d = b[1][2:5]
>>> d
array([ 30., 40., 50.])
>>> e = numpy.append(c, d)
>>> e
array([ 1.5 , 2.5 , 2.5 , 2.75, 30. , 40. , 50. ])
>>> numpy.std(e)
19.404725387052988
回答№2の場合は0
あなたはscipy / numpyを使うことができます
pythonの統計パッケージの一覧と簡単な説明もある
https://wiki.python.org/moin/NumericAndScientific