文字列の numpy ndarray があり、特定の単語が配列に出現する頻度を調べたいと考えています。私はこの解決策を見つけました:
letters = numpy.array([["a","b"],["c","a"]])
print (numpy.count_nonzero(letters=="a"))
-->2
リストには単純な .count() があるため、この問題を不必要に複雑に解決したのか、それともこれが最も単純な解決策なのか疑問に思っています。
文字列の numpy ndarray があり、特定の単語が配列に出現する頻度を調べたいと考えています。私はこの解決策を見つけました:
letters = numpy.array([["a","b"],["c","a"]])
print (numpy.count_nonzero(letters=="a"))
-->2
リストには単純な .count() があるため、この問題を不必要に複雑に解決したのか、それともこれが最も単純な解決策なのか疑問に思っています。
次のものも使用できますsum
。
>>> letters = numpy.array([["a","b"],["c","a"]])
>>> (letters == 'a').sum()
2
>>> numpy.sum(letters == 'a')
2