gpt4 book ai didi

python - 通过python在列表中查找不同的对

转载 作者:太空狗 更新时间:2023-10-29 17:16:25 25 4
gpt4 key购买 nike

我有一个列表,我想在列表中找到不同的一对。我实现了一个函数 --> different()

import numpy as np


def different(array):
res = []
for (x1, y1), (x2, y2) in array:
if (x1, y1) != (x2, y2):
res.append([(x1, y1), (x2, y2)])
return res


a = np.array([[[1, 2], [3, 4]],
[[1, 2], [1, 2]],
[[7, 9], [6, 3]],
[[3, 3], [3, 3]]])

out = different(a) # get [[(1, 2), (3, 4)],
# [(7, 9), (6, 3)]]

还有其他更好的方法吗?我想改进我的功能不同。列表大小可能超过 100,000。

最佳答案

numpy 的方法是

import numpy as np

a = np.array([[[1, 2], [3, 4]],
[[1, 2], [1, 2]],
[[7, 9], [6, 3]],
[[3, 3], [3, 3]]])

b = np.logical_or(a[:,0,0] != a[:,1,0], a[:,0,1] != a[:,1,1])

print(a[b])

关于python - 通过python在列表中查找不同的对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51355035/

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