【问题标题】:python| how can I convert a 2d array to an array of pairs蟒蛇|如何将二维数组转换为对数组
【发布时间】:2017-05-30 16:49:19
【问题描述】:

所以我有一个二维数组(下)

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

我想转换成一个巴黎(经度,纬度)数组,如下所示

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

我该怎么做?

【问题讨论】:

  • list(map(tuple,arr)).
  • 您也可以将已有的数组视为一对数组:pair1 = arr[0], pair2 = arr[1]
  • 谢谢大家......您的回答很有帮助,但我使用@Divakar 的评论来解决我的问题。您可以添加作为答案以便我接受吗?
  • @Abdel-RahmanShoman 我认为它至少在之前的问答中有所涉及。所以,一定是重复的。如果这对您有用,我鼓励您使用评论中的代码发布自己的答案帖子。

标签: arrays list python-3.x numpy


【解决方案1】:

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

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

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

可以在here找到一个工作示例。

【讨论】:

    【解决方案2】:
    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)]
    

    【讨论】:

    • 只有代码的答案不太可能帮助其他人理解某些东西的工作原理。请描述这是如何克服最初的问题的。
    【解决方案3】:

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

    list(map(tuple,arr))
    

    【讨论】:

      猜你喜欢
      • 2011-07-05
      • 2019-07-09
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 2020-11-10
      • 2015-10-22
      • 2019-06-19
      • 1970-01-01
      相关资源
      最近更新 更多