如何解决使用理解列表创建一个带有交叉模式的矩阵
在不使用 numpy 的情况下,我需要创建一个如下所示的矩阵:
1 0 0 0 1
0 1 0 1 0
0 0 1 0 0
0 1 0 1 0
1 0 0 0 1
到目前为止,我只能得到这种模式:
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
使用这个理解列表:
l = [[1 if i == j else 0 for j in range(5)] for i in range(5)]
现在我需要弄清楚如何使用 comp 列表将计数器对角线更改为相同的模式。
解决方法
试试这个 -
n=7
[[1 if i==j or i+j==n-1 else 0 for j in range(n)] for i in range(n)]
[[1,1],[0,1,0],[1,1]]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。