gpt4 book ai didi

python - 从 NumPy 数组排序 python 集

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:49 24 4
gpt4 key购买 nike

我无法弄清楚为什么我从 NumPy 数组创建一个集合,Python 交换元素的顺序:

import numpy as np
A = np.array([2])
B = np.array([2, 8])
setA = set(A)
setB = set(B)

In [6]: A
Out[6]: [2]

In [7]: B
Out[7]: [2, 8]

In [8]: setA
Out[8]: set([2])

In [9]: setB
Out[9]: set([8, 2])

In [10]: list(setA.union(setB))
Out[10]: [8, 2]

In [11]: np.union1d(A,B).tolist()
Out[11]: [2, 8]

为什么在我创建 set(B) 时没有维护顺序?

最佳答案

set 根据定义没有顺序 - 它们的创建是为了优化某些操作,例如那些测试容器。因此,在为集合创建/添加元素时,您永远不应该依赖顺序保存。

关于python - 从 NumPy 数组排序 python 集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13772227/

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