【问题标题】:Array manipulation skip in pythonpython中的数组操作跳过
【发布时间】:2015-07-24 13:26:02
【问题描述】:

假设我有一个 8 x 2 的数组 A。我想将这个数组操作到另一个数组 B (2 x 8)。但是,对于新数组 B 的第一行,我想对数组 A 的不同区域进行采样。即跳过数组 A 的行。

例如数组A = [[1,2], [3,4], [5,6], [7,8]..... [15,16]]。我希望数组 B 的第一行是 B = [[1,2,3,4,13,14,15,16]]

【问题讨论】:

    标签: python arrays


    【解决方案1】:

    使用itertools.chain

    In [18]: from itertools import chain
    
    In [25]: B = []
    
    In [26]: B.append(list(list(chain.from_iterable(A))))
    
    In [27]: B
    Out[27]: [[1, 2, 3, 4, 5, 6, 7, 8, 15, 16]]
    

    【讨论】:

    • 你能解释一下吗?当我运行您在上面发布的代码时,它不会跳过 A 数组中的行。 >>> B [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]]
    • 如果您想跳过行,请使用索引。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 2016-03-22
    • 2011-01-31
    • 1970-01-01
    相关资源
    最近更新 更多