当前位置: 首页 > 面试题库 >

Python-在numpy.array中查找唯一的行

澹台成龙
2023-03-14
问题内容

需要在numpy.array中找到唯一的行。

例如:

>>> a # I have
array([[1, 1, 1, 0, 0, 0],
       [0, 1, 1, 1, 0, 0],
       [0, 1, 1, 1, 0, 0],
       [1, 1, 1, 0, 0, 0],
       [1, 1, 1, 1, 1, 0]])
>>> new_a # I want to get to
array([[1, 1, 1, 0, 0, 0],
       [0, 1, 1, 1, 0, 0],
       [1, 1, 1, 1, 1, 0]])

我知道我可以创建一个set并在数组上循环,但是我正在寻找一种有效的纯numpy解决方案。我相信有一种方法可以将数据类型设置为void,然后我可以使用numpy.unique,但我不知道如何使它工作。


问题答案:

从NumPy 1.13开始,你可以简单地选择轴来选择任何N维数组中的唯一值。要获得唯一的行,可以执行以下操作:

unique_rows = np.unique(original_array, axis=0)


 类似资料:
  • 问题内容: 我有一个numpy数组的列表(用作堆栈)。现在,我要检查列表中是否已存在数组。举例来说,如果是元组,我会写等同于的东西。但是,这不适用于numpy数组。是错误()。该错误消息对AFAIK无效,因为它是指直接比较数组。 我很难相信这是不可能的,但是我想我有一些缺失。 问题答案: 要测试列表中是否包含等于的数组,请使用

  • 我正在使用LinkedHashSet从ArrayList中获取所有唯一值。 我的代码如下所示:

  • 问题内容: 在最近的一次采访中有人问我这个问题。 您将获得一个包含一百万个元素的数组。除了一个元素外,所有元素都是重复的。我的任务是找到独特的元素。 我的做法是要经过在整个数组循环,然后创建一个索引作为数组中和的数组中出现的次数。然后再次遍历我们的地图,并返回值为1的索引。 我说我的方法会花费时间。面试官告诉我要以低于复杂度的方式对其进行优化。我说过,我们不能,因为我们必须遍历具有一百万个元素的整

  • 问题内容: 我很新,我现在真的非常困惑。 假设我有一个坐标列表,并且说我在此坐标列表中有一些双打。我一辈子都无法弄清楚如何制作一份独特的清单。通常,在Python中,我可以“欺骗”集合和其他内置函数。在Go中没有那么多。 问题答案: 您的代码中存在多个错误。最严重的是,由于您要将切片的每个特定元素与的 所有 元素进行比较,因此如果包含至少一个不同的元素,最终将附加它。而且,如果由于内部循环不会“中

  • 本文向大家介绍如何在R数据帧的列中查找唯一值?,包括了如何在R数据帧的列中查找唯一值?的使用技巧和注意事项,需要的朋友参考一下 分类变量具有多个类别,但是如果数据集很大且类别也很大,那么识别它们就会有些困难。因此,我们可以为分类变量提取唯一值,这将有助于我们轻松识别分类变量的类别。我们可以通过对R数据帧的每一列使用唯一的方法来做到这一点。 示例 请看以下数据帧- 在列x1中找到唯一值- 在列x2中

  • 我正在尝试了解如何使用动态编程解决在网格中查找所有唯一路径的问题: 机器人位于m x n网格的左上角(下图中标记为“开始”)。机器人只能在任何时间点向下或向右移动。机器人正试图到达网格的右下角(下图中标记为“Finish”)。有多少种可能的独特路径? 我正在看这篇文章,我想知道为什么在下面的解决方案中,矩阵被初始化为和,以及为什么在的函数签名中,最后一个参数被初始化为 然后在作者自下而上的解决方案