首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按顺序连接数组中的值,并使用numpy将它们组合在一起

按顺序连接数组中的值,并使用numpy将它们组合在一起
EN

Stack Overflow用户
提问于 2021-03-13 05:46:15
回答 1查看 34关注 0票数 0

我尝试遍历矩阵,并根据序列逐渐链接值。首先将第一行中的前两个值与第二行中的第二个值组合,然后将第二行中的前两个值与第三行中的第二个值组合,依此类推。如果它通过了最后一行,则返回到开头,并获取第一行中的前三个值和第二行中的第三个值。然后,前3个值在第二行,第三个值在第四行,并以相同的方式继续,直到矩阵结束。在下面的示例中可以更好地看到这一点。

大小矩阵不是固定的

代码语言:javascript
复制
Example:

import numpy as np
np.array([[11,12,13,14],
          [21,22,23,24],
          [31,32,33,34],
          [41,42,43,44],
          [51,52,53,54]])

所需输出:

代码语言:javascript
复制
[11 21]
[21 31]
[31 41]
[41 51]

[11 12 22]
[21 22 32]
[31 32 42]
[41 42 52]

[11 12 13 23]
[21 22 23 33]
[31 32 33 43]
[41 42 43 53]

有谁可以帮我?

EN

回答 1

Stack Overflow用户

发布于 2021-03-13 06:18:27

试试这个:

代码语言:javascript
复制
>>> [np.column_stack([m[:-1, :n], m[1:, n-1]]) for n in range(2,5)]

[array([[11, 12, 22],
        [21, 22, 32],
        [31, 32, 42],
        [41, 42, 52]]), 

array([[11, 12, 13, 23],
       [21, 22, 23, 33],
       [31, 32, 33, 43],
       [41, 42, 43, 53]]), 

array([[11, 12, 13, 14, 24],
       [21, 22, 23, 24, 34],
       [31, 32, 33, 34, 44],
       [41, 42, 43, 44, 54]])]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66607625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档