

python3配列の計算Excelのようなsumif,countif関数のを探しています。

ご存知の方、ご助言よろしくお願いします。


CC BY-SA 3.0
2017-10-16T13:41:52.100
38760
2017-10-21T23:00:30.970
2017-10-21T23:00:30.970
19110
25607
question
python python3 numpy array
Numpyの配列に、Excelのようなsumif, countif関数はないのですか？


条件式を使った添字指定の方法である [boolean array
indexing](https://docs.scipy.org/doc/numpy-1.13.0/reference/arrays.indexing.html#boolean-
array-indexing) を使えば

[code]

    # テスト用の numpy array
    arr = numpy.array(list(range(10)))
    # sumif を出力
    print(arr[arr > 5].sum())
    # countif を出力
    print(numpy.sum(arr > 5))
    
[/code]

のように書くことができます。

\-- [metropolis](https://ja.stackoverflow.com/users/16894/metropolis)
さんの[コメント](https://ja.stackoverflow.com/questions/38760/%E9%85%8D%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97excel%E3%81%AE%E3%82%88%E3%81%86%E3%81%AAsumif-
countif%E9%96%A2%E6%95%B0%E3%81%AF%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B#comment39027_38760)より。


CC BY-SA 3.0
2017-10-21T22:59:34.273
38943
2017-10-21T22:59:34.273
19110
38760
answer