我有一个numpy数组,其值如下所示

[0.982555, 1.034195, 0.952625, 0.98255,  0.92392,  0.95262,  0.906955, 0.923915,
 0.868995, 0.90695,  0.777775, 0.803675, 0.80368,  0.82777,  0.828215, 0.86899,
 0.752685, 0.77777,  0.70911,  0.73267,  0.732965, 0.752675]

我想删除“重复”值,但是这些值并不完全相同,例如0.77777和0.777775。 删除哪一个无关紧要,数组的顺序也不重要。 有办法更有效地做到这一点吗?

我当时在考虑使用标准偏差和嵌套的for循环,但我想要的是性能更好的东西。 有任何想法吗?

  ask by Matt translate from so

本文未有回复,本站智能推荐:

2回复

使用Python/numpy从稀疏表示中有效地合并重复像素(通过求和)

假设我有一个(灰度)像素列表,例如 因此,例如第二个像素位于位置(14, 7) ,强度为0.7 注意: x在此列表中始终不减少。 所以p > q => x[p] >= x[q] 。 然而,可以重新访问相同的像素。 在我的示例中,像素#1和#3具有坐标(14, 7) 。 如何有效地合
1回复

有效删除包含不同行之间重复元素的行

给定一个二维数组,我可能在索引i 处有一行,在索引j 的另一行中可能有一个或多个数字。 我需要从数组中删除那些行i和j 。 同样在任何行中,数字对于该行始终是唯一的。 我已经有了没有循环的解决方案,基于 Numpy。 这是我想出的唯一解决方案: 这是输入数组的(过度简化的)示例: 过滤后的数组给出,
2回复

给定python中的阈值,有效地删除彼此接近的数组

我正在使用python来完成这项工作并且在这里非常客观,我想找到一种'pythonic'方法从数组中删除与阈值相互接近的“重复”。 例如,给这个数组: 观察到[ 6.198, 4.827, 1.653]和[ 6.199, 4.828, 1.653]彼此非常接近,它们的欧几里德距离是0.00
4回复

从numpy数组中删除多次出现的元素

问题是,如何在数组中删除多次出现的元素。 下面你会看到一个在更大的阵列上非常慢的方法。 有没有想过这样做的numpy-way? 提前致谢。 更新:由于前更新 再次明确:如何从数组/列表中删除多次出现的关于某个属性的元素? 这里:列表包含长度为6的元素,如果每个元素的第一个和第二个
2回复

从numpy数组连接并删除重复元素

我在循环的每次迭代中计算索引数组,然后我想删除重复的元素并将计算的数组连接到前一个。 例如,第一次迭代给了我这个数组: 第二个: 等等。 我怎么能这样做?
3回复

Python:从多维数组中删除重复项

在Python中, numpy.unique可以非常有效地从一维数组中删除所有重复项。 1)如何删除2D数组中的重复行或列? 2) nD阵列怎么样?
1回复

Python:如何删除Nx3numpy数组中的重复项

我有Nx3 numpy数组,可以这样说: 就我而言,我不在乎元素在“ sub 3D数组”中的位置,而是将它们视为重复项: [1,2,3] == [2,1,3] == [3,1,2] = ... 我想删除这些重复项,然后得到: 问题是我不知道该怎么做。 欢迎任何帮助,并在此先感
2回复

如何删除numpy数组中的重复项并保持其排序

我有一个 numpy 数组列表,想要删除重复项并保持排序数据的顺序。 这是我的重复数组: 我尝试使用以下代码来做到这一点: 但是这种方法的问题是它改变了我的数据的排序,我不想再次对它们进行排序,因为这对我的真实数据来说是一项艰巨的任务。 我想得到以下结果: 但是代码会对其进行洗牌。 我还尝试了愚蠢的