Cucco’s Compute Hack

コンピュータ関係の記事を書いていきます。

より大きな値の数や割合

こんな感じ。要素数で割れば、割合がわかる。
for文を回さなくていいので、numpy便利。

>>> import numpy as np
>>>
>>> a=np.array([71,77,80,80,89,83])
>>> b=np.sum(a>=80)
>>> print(b)
4

実際のところTrueを1として計算してくれている。

>>> c=a>=80
>>> c
array([False, False,  True,  True,  True,  True])
>>> c.astype(int)
array([0, 0, 1, 1, 1, 1])