繁体   English   中英

如何从特定点在矩阵中向后迭代?

[英]How to iterate backwards in a matrix from a specific point?

如果我有一个 3x5 矩阵,并且我想从点 (i,j) 向后迭代到矩阵的开头,那么最好的方法是什么? 例子:

matrix = [[1,0,2,0,1],
          [0,0,0,0,0],
          [0,0,1,0,0]]

示例:从矩阵中的 (1,1) 到 (0,0) 我们将打印出: 0, 0, 1, 0, 2, 0, 1

我尝试了以下代码,但这不起作用,因为它最终“切片”了矩阵。

    for row in reversed(range(i+1)):
        for col in reversed(range(j+1)):
d = [[print(matrix[row-i-1][col-j-1])for j in range(col)]for i in range(row)]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM