为了账号安全,请及时绑定邮箱和手机立即绑定

在numpy.Array中找到唯一的行

在numpy.Array中找到唯一的行

qq_遁去的一_1 2019-06-05 13:25:44
在numpy.Array中找到唯一的行我需要在numpy.array.例如:>>> a # I havearray([[1, 1, 1, 0, 0, 0],        [0, 1, 1, 1, 0, 0],        [0, 1, 1, 1, 0, 0],        [1, 1, 1, 0, 0, 0],        [1, 1, 1, 1, 1, 0]])>>> new_a # I want to get toarray([[1, 1, 1, 0, 0, 0],        [0, 1, 1, 1, 0, 0],        [1, 1, 1, 1, 1, 0]])我知道我可以在数组上创建一个集合和循环,但是我正在寻找一个高效的纯numpy解决办法。我相信有一种方法可以将数据类型设置为无效,然后我可以使用numpy.unique但我想不出该怎么做。
查看完整描述

3 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

从NumPy 1.13开始,可以简单地选择任意N-DIM数组中唯一值的轴。要获得唯一的行,可以这样做:

unique_rows = np.unique(original_array, axis=0)


查看完整回答
反对 回复 2019-06-05
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

另一种可能的解决办法

np.vstack({tuple(row) for row in a})


查看完整回答
反对 回复 2019-06-05
  • 3 回答
  • 0 关注
  • 727 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信