gpt4 book ai didi

python - 如何将 Numpy 数组转为高效设置?

转载 作者:太空狗 更新时间:2023-10-30 01:58:04 25 4
gpt4 key购买 nike

我用过:

df['ids'] = df['ids'].values.astype(set)

列表转换为集合,但输出的是列表而不是集合:

>>> x = np.array([[1, 2, 2.5],[12,35,12]])

>>> x.astype(set)
array([[1.0, 2.0, 2.5],
[12.0, 35.0, 12.0]], dtype=object)

Numpy 中有没有一种有效的方法可以将列表转换为集合?

编辑 1:
我的输入如下:
我有 3,000 条记录。每个都有 30,000 个 id:[[1,...,12,13,...,30000], [1,..,43,45,...,30000],...,[...] ]

最佳答案

首先将您的 ndarray 展平以获得一维数组,然后在其上应用 set():

set(x.flatten())

编辑:因为看起来你只是想要一个集合的数组,而不是整个数组的集合,那么你可以做 value = [set(v) for v in x] 来获得一个集合列表。

关于python - 如何将 Numpy 数组转为高效设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33196102/

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