蟒蛇|如何将2d数组转换为数组对

时间:2017-05-30 16:49:20

标签: arrays list python-3.x numpy

所以我有一个2D数组(下面)

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

我想转换成一个巴黎(lon,lat)数组,如下所示

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

我该怎么做?

3 个答案:

答案 0 :(得分:1)

这可以通过列表理解来完成:

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

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

可以找到一个工作示例here

答案 1 :(得分: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)]

答案 2 :(得分:0)

这对我有用。感谢@Divakar的有用评论

list(map(tuple,arr))
相关问题