どうも、ちょげ(@chogetarou)です。
numpy配列(Array)に重複があるかどうか判定する方法を紹介します。
方法

Numpy配列(Array)に重複があるかどうか判定するには、sizeとnumpyのunique()を使います。
まず、numpyからunique()を呼び出します。
unique()の引数には、Numpy配列を指定します。
そして、unique()の戻り値のsizeとNumpy配列のsizeを比較します。
numpy.unique(array).size != array.size
unique()の戻り値のsizeとNumpy配列のsizeが同じであれば重複はありません。
逆に、unique()の戻り値のsizeとNumpy配列のsizeが違えば重複があります。
使用例
import numpy as np
numbers = np.array([1, 2, 3, 4, 4])
if np.unique(nums).size != nums.size:
print('重複があります')
else:
print('重複はありません')
コメント