gpt4 book ai didi

python - 查找索引的第一次出现并保留该行

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:00 25 4
gpt4 key购买 nike

我有一个包含以下内容的 ndarray:

[0, 1]
[0, 5]
[1, 7]
[2, 9]
[2, 4]
[2, 4]
[3, 8]
[4, 2]
[4, 7]

现在,当多行的第一个元素相同时,我想仅保留第一行。将导致:

[0, 1]
[1, 7]
[2, 9]
[3, 8]
[4, 2]

如何使用 numpy 实现此目的?

最佳答案

给定输入数据为:

x = np.array([
[0, 1],
[0, 5],
[1, 7],
[2, 9],
[2, 4],
[2, 4],
[3, 8],
[4, 2],
[4, 7],
])

然后您可以使用 numpy.unique 并将 return_index 设置为 true (如@divakar 在推荐中提到的),以便找到第一个元素的唯一索引.

idx = numpyp.unique(x[:,0], return_index=True)[1]

然后您可以通过以下方式访问它们:

x[idx]

希望这有帮助。

关于python - 查找索引的第一次出现并保留该行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40893229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com