【发布时间】:2020-08-17 09:15:21
【问题描述】:
如何在 Sympy 中创建大小为 p 的下对角方阵?
比如p == 4我想获取如下矩阵:
| 0 0 0 0 |
| 1 0 0 0 |
| 0 1 0 0 |
| 0 0 1 0 |
我目前正在使用这种方法,但我想知道是否有类似于eye(p) 的函数可以工作。
def f(i, j):
if i - j == 1:
return 1
else:
return 0
print(Matrix(p, p, f))
这是p == 4 的输出:
Matrix([[0, 0, 0, 0], [1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0]])
【问题讨论】: