python - 如何检查矩阵中的行是否有重复项?

标签 python numpy

如果矩阵的第一列中有任何重复项(例如下面的列),我需要显示错误消息。

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

最佳答案

您可以比较 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,您可以显示错误消息

关于python - 如何检查矩阵中的行是否有重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43655998/

相关文章:

python - 如何在一个 View 中调用多个函数

python - 检查项目符号点是否在列表中

python - 如何根据图像上旋转矩形的坐标制作蒙版?

python - 撤消 python 中的更改

Python - 使用 BOM 解码 UTF-16 文件

python - 在 python 中,后台到底发生了什么使得 "x = 1j"工作,但 "x = 1*j"抛出错误?

python - Python 中独立性的卡方检验

python - recv_into 一个 numpy 数组

python - numpy.transpose 的时间复杂度

python - ndarray.tofile 的奇怪行为