2017-04-27 119 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,然後您可以顯示您的錯誤信息

相關問題