我有这样一个numpy数组:
a = [['I05', 'U13', 4],
['I12', 'U13', 5],
['I22', 'U13', 3],
['I03', 'U15', 5],
['I14', 'U23', 5],
['I12', 'U23', 2],
['I15', 'U43', 5]]
这里我们有两个U13条目和三个U23条目。所以我需要保留那些数组,去掉其余的。你知道吗
我希望在删除后得到这样的结果:
a = [['I05', 'U13', 4],
['I12', 'U13', 5],
['I22', 'U13', 3],
['I14', 'U23', 5],
['I12', 'U23', 2]]
如何有效地做到这一点?你知道吗
数组已经在第二列(值'UXX'
)上排序。你知道吗
此方法应达到预期输出:
对于混合类型,熊猫是一个方便的选择。由于数据已排序,因此只需保留重复项:
注意NumPy会自动添加名称。这是一个结构化数组,不是元组数组:
相关问题 更多 >
编程相关推荐