python - 如果第一列有重复,则删除整行 np 数组
问题描述
我有以下测试数组:
arr = np.array([[1, 2, 3], [1,3,7], [2,1,3], [4, 5, 6], [1,4,7], [2,7,6])
我需要删除第一列中具有重复值的每一行(但仍保留该值的第一个实例)。对于这个测试数组,我需要以下输出:
result=[1,2,3],[2,1,3],[4,5,6]
因此,保留第一列中 1 的第一行,保留列中 2 的第一行,依此类推...
任何帮助,将不胜感激!
解决方案
return_index
innp.unique
对此非常有用:
_, i = np.unique(arr[:,0], return_index=True)
arr[i]
array([[1, 2, 3],
[2, 1, 3],
[4, 5, 6]])
推荐阅读
- c# - 如何在 C# 中将整数写入 FileStream?
- javascript - 传递带有 set 参数的函数
- git - 如何将本地文件恢复到 git pull 之前的状态
- c# - Angular 8 dot net core 如何上传多个文件作为复杂对象属性的一部分
- python - 使用 IPython.display 和 model_to_dot 在 Keras 中绘制模型时出现问题
- r - 如何从指数分布创建多列数据表
- python - 如何重新排列三位整数的数字(例如978到这个987)并获得最高整数?
- html - CSS:Box-Shadow 过渡多重阴影
- python - 如何使用 BeautifulSoup 获取 TR 行中的 TD 列表
- html - 删除表格间距但保留边框