【问题标题】:find numpy rows that are the same找到相同的numpy行
【发布时间】:2022-01-26 22:17:05
【问题描述】:

我有一个 numpy 数组

我怎样才能找到它们中的哪些相同以及在矩阵中出现了多少次? 谢谢 虚拟示例:

A=np.array([[0, 1, 0, 1],[0, 0, 0, 0],[0, 1, 1, 1],[0, 0, 0, 0]])

【问题讨论】:

  • 到目前为止你尝试了什么?

标签: numpy rows


【解决方案1】:

您可以将numpy.uniqueaxis=0return_counts=True 一起使用:

np.unique(A, axis=0, return_counts=True)

输出:

(array([[0, 0, 0, 0],
        [0, 1, 0, 1],
        [0, 1, 1, 1]]),
 array([2, 1, 1]))

【讨论】:

  • 顺便说一句,如果行数远大于列数,pandas.DataFrame.value_counts 可以更快,因为它避免了对行进行排序。
  • 我试过了,有效!!非常感谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-10
  • 2018-12-23
  • 2012-11-25
  • 2018-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多