

pythonでnumpyをつかって標準偏差を配列に計算させているのですが、forを使うのでとても遅くて困っています。  
配列の標準偏差を一度に求める方法があればうれしいのですが、良い方法をお持ちの方がおられましたら、ご助言ください。


CC BY-SA 3.0
2017-10-04T12:22:00.053
38429
2017-10-05T07:26:53.973
2017-10-05T07:26:53.973
49
25607
question
python numpy array
配列の標準偏差を一度にもとめたい


[`numpy.std`](https://docs.scipy.org/doc/numpy/reference/generated/numpy.std.html)という、そのまま標準偏差を求めてくれる関数があります。

ちなみに不偏標準偏差を求めるときは`ddof=1`にする必要があるようです。

* * *

**追記(2017/10/04 22:19)**

`axis`(軸)を指定すれば、その軸に沿って標準偏差を計算してくれます。なので、配列の配列に対して、各配列の標準偏差を計算したいときは、`axis=1`と指定すればよいです。

[code]

    >>> a = np.array([[31,19,1],[2,1,1]])
    >>> np.std(a, axis=1)
    array([ 12.32882801,   0.47140452])
    
[/code]


CC BY-SA 3.0
2017-10-04T12:36:00.727
38431
2017-10-04T13:25:35.120
2017-10-04T13:25:35.120
20206
20206
38429
answer