首页 > 解决方案 > Numpy unique 保留第一个副本

问题描述

我正在尝试使用 numpy 的独特功能。我看到了一些奇怪的东西:

import numpy as np
test =  [{"a"}, {"b"}, {"b"}, {"a"}]

print(test)
# [{'a'}, {'b'}, {'b'}, {'a'}]

u = np.unique(test)
print(u)
# [{'a'} {'b'} {'a'}]

print(u[0] == u[2])
# True

为什么它没有像删除“b”那样删除重复的“a”?似乎无论哪个在第一个位置都不会被删除。我错过了什么?感觉像一个错误,但我在网上找不到任何东西。我在 Ubuntu 20.04 上使用 numpy==1.19.4。我尝试了 1.19.5(最新),但它的行为仍然如此。

标签: pythonnumpyduplicatesunique

解决方案


推荐阅读