2017-05-30 60 views
0

所以我有一個二維數組(下)python |我怎麼能轉換成二維數組對數組的

array([[ 1, 1], 
     [ 1, 1 ]] 

,我想轉換成巴黎的數組(LON,LAT),正如下面

[(1,1), (1,1)]

我怎麼能這樣做?

+1

'list(map(tuple,arr))''。 – Divakar

+0

你也可以將你已經擁有的數組作爲一對數組:'pair1 = arr [0]','pair2 = arr [1]'。 – ngoldbaum

+0

感謝所有..你的答案是有幫助的,但我用@Divakar的評論來解決我的問題。你可以添加一個答案,以便我可以接受它嗎? –

回答

0

這對我有效。謝謝@Divakar的有用評論

list(map(tuple,arr)) 
1

這可以通過列表理解來完成:

array = [[ 1, 1], [ 1, 1 ]] 

list_of_tuples = [(x,y) for x,y in array] 

工作示例可以發現here

1
a = np.array([[ 1, 1], 
     [ 1, 1 ]]) 

a 
Out[31]: 
array([[1, 1], 
     [1, 1]]) 

#Iterate the array and convert each element to a tuple. 
[tuple(e) for e in a] 
Out[32]: [(1, 1), (1, 1)] 
+0

只有代碼答案不太可能幫助其他人理解爲什麼某些方面有效。請描述這是如何克服原始問題的。 – lit