在不使用numpy的情况下获得对角线?

在不使用numpy的情况下获得对角线?,第1张

在不使用numpy的情况下获得对角线

为了得到领先的对角线,你可以做

diag = [ mat[i][i] for i in range(len(mat)) ]

甚至

diag = [ row[i] for i,row in enumerate(mat) ]

并为其他对角线玩类似的游戏。例如,对于反对角线(从右上到左下),您可以执行以下 *** 作:

diag = [ row[-i-1] for i,row in enumerate(mat) ]

对于其他较小的对角线,您必须

if
在列表推导中使用条件,例如:

diag = [ row[i+offset] for i,row in enumerate(mat) if 0 <= i+offset < len(row)]


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5642877.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存