我無法弄清楚爲什麼我只能從一NumPy的陣列一組蟒蛇一套,Python的交換元素的順序:訂購從NumPy的陣列
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])' –
我同意它在某種意義上並不重要,但儘管如此,我仍然認爲*爲什麼*是一個有效的問題... –
爲什麼很複雜,並與散列方法有關。 –