我有一个两行的数组,每行重复4列.

  a = np.array([[ 0,  0, 0,  0,  4,  4,  4,  4,  7,  7,  7, 7, 1, 1,  1,  1],
   [ 10,  10, 10,  10,  14,  14,  14,  14,  17,  17,  17, 17, 21, 21,  21,  21]])

我想考虑4列的一个值.例如,第一行的4列为0.我不能使用unique(),a的输出是:

b = np.array([[ 0,4, 7, 1],
   [ 10,14, 17,  21]])

推荐答案

可以删除一行中的重复项

def remove_duplicates(arr):
    """
    remove duplicates in a row from array
    """
    if len(arr) == 0:
        return arr
    else:
        i = 0
        while i < len(arr) - 1:
            if arr[i] == arr[i + 1]:
                del arr[i]
            else:
                i += 1
        return arr
print(remove_duplicates([0,0,0,0,1,1,1,1,0,0,0,0]))
[0, 1, 0]

print(remove_duplicates([0,0,0,0,4,4,4,4,7,7,7,7,1,1,1,1]))
[0, 4, 7, 1]

Python相关问答推荐

修剪Python框架中的尾随NaN值

如何在Pandas 中存储二进制数?

为什么使用SciPy中的Distance. cos函数比直接执行其Python代码更快?

在Python中使用readline函数时如何向下行

Python在通过Inbox调用时给出不同的响应

Odoo onchange for invoice_Status of sale事件.订单未触发

如何在Pygame中绘制右对齐的文本?

将numpy数组与空数组相加

具有2D功能的Python十六进制图

使用Ubuntu、Python和Weasyprint的Docker文件-venv的问题

Python -根据另一个数据框中的列编辑和替换数据框中的列值

有条件地采样我的大型DF的最有效方法

Python 3.12中的通用[T]类方法隐式类型检索

从收件箱中的列中删除html格式

OR—Tools中CP—SAT求解器的IntVar设置值

从spaCy的句子中提取日期

什么是最好的方法来切割一个相框到一个面具的第一个实例?

如何杀死一个进程,我的Python可执行文件以sudo启动?

如何检测鼠标/键盘的空闲时间,而不是其他输入设备?

用SymPy在Python中求解指数函数