a = np.array([[ 0 , 1],
[ 1 , 1],
[ 2 , 1],
[ 0 , 1],
[ 1 , 1],
[ 2 , 1] ])
at = a.T
at= array([[0, 1, 2, 0, 1, 2],
[1, 1, 1, 1, 1, 1]])
然后使用zip
将这两个一维列表转换为元组列表。
zip(at[0],at[1])
list(zip(at[0],at[1])
Out []:
[(0, 1), (1, 1), (2, 1), (0, 1), (1, 1), (2, 1)]
编辑:感谢 @Divakar 的建议。
可以通过直接切片可能略微提高速度:zip(a[:,0], a[:,1])
zip(a[:,0], a[:,1])
。 - Divakarlist(map(tuple, arr))
在编程中,map()
函数会依次对数组中的每一行应用tuple()
函数。