我有一个 python 列表:
[ (2,2),(2,3),(1,4),(2,2), etc...]
我需要的是某种将其简化为其独特组件的功能……在上面的列表中:
[ (2,2),(2,3),(1,4) ]
numpy unique 并不能完全做到这一点。我可以想办法做到这一点——将我的元组转换为数字, [22,23,14,etc.]
,找到唯一性,然后从那里开始工作……但我不知道复杂性是否不会得到不可收拾。有没有一个函数可以完成我想用元组做的事情?
以下是演示该问题的代码示例:
import numpy as np
x = [(2,2),(2,2),(2,3)]
y = np.unique(x)
回报:y:[2 3]
下面是演示修复的解决方案的实现:
x = [(2,2),(2,2),(2,3)]
y = list(set(x))
返回 y:[(2,2),(2,3)]
原文由 Chris 发布,翻译遵循 CC BY-SA 4.0 许可协议
你可以简单地做
原因是 numpy 将元组列表解释为二维数组。通过设置 axis=0,您会要求 numpy 不要展平数组并返回唯一行。