我尝试遍历矩阵,并根据序列逐渐链接值。首先将第一行中的前两个值与第二行中的第二个值组合,然后将第二行中的前两个值与第三行中的第二个值组合,依此类推。如果它通过了最后一行,则返回到开头,并获取第一行中的前三个值和第二行中的第三个值。然后,前3个值在第二行,第三个值在第四行,并以相同的方式继续,直到矩阵结束。在下面的示例中可以更好地看到这一点。
大小矩阵不是固定的
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]])所需输出:
[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]有谁可以帮我?
发布于 2021-03-13 06:18:27
试试这个:
>>> [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]])]https://stackoverflow.com/questions/66607625
复制相似问题