【发布时间】:2020-10-21 23:12:28
【问题描述】:
我正在寻找一种方法来获取字段 8x8 的所有对角线,表示为列表列表
我有以下矩阵:
field = [
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0]
]
如何从任何位置对角更改字段单元格的值 例如:(起始位置为字段[3][4])
field = [
[0, x, 0, 0, 0, 0, 0, x],
[0, 0, x, 0, 0, 0, x, 0],
[0, 0, 0, x, 0, x, 0, 0],
[0, 0, 0, 0, x, 0, 0, 0],
[0, 0, 0, x, 0, x, 0, 0],
[0, 0, x, 0, 0, 0, x, 0],
[0, x, 0, 0, 0, 0, 0, x],
[x, 0, 0, 0, 0, 0, 0, 0]
]
【问题讨论】:
-
可能使用 numpy 更好?查看
np.diag -
欢迎来到 SO。这不是讨论论坛或教程。请使用tour 并花时间阅读How to Ask 以及该页面上的其他链接。花一些时间与the Tutorial 练习示例。它会让你了解 Python 提供的工具来帮助你解决问题。
标签: python list matrix nested diagonal