2017-04-27 4 views
1

行列の最初の列に重複がある場合は、エラーメッセージを表示する必要があります(たとえば、以下のように)。行列の行に重複があるかどうかを確認するにはどうすればよいですか?

np.array([[s1,2,4,7], 
      [s2,7,10,12], 
      [s1,2,-3,4]]) 
+0

'np.unique(a [:、0])。shape == a [:、0] .shape'をテストして、あなたの質問のタイトルもあなたの質問と矛盾する – EdChum

答えて

2

最初の列にnp.uniqueからの出力の形状が元のカラムに同じであるかどうかを比較することができます。

In [301]: 
np.unique(a[:,0]).shape == a[:,0].shape 

Out[301]: 
False 
np.unique

ここでは、一意の値を返す:

In [302]: 
np.unique(a[:,0]) 

Out[302]: 
array(['s1', 's2'], 
     dtype='<U2') 

Falseの場合、エラーメッセージを表示することができます

関連する問題