我遇到了一个问题,在将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)
时,为什么顺序不能得到保留?
print set([8,2]) == set([2,8])
- Joran Beasley