如何在sympy中更改“零”矩阵的值

时间:2018-03-27 22:33:12

标签: python sympy

我想更改使用zeros()函数创建的矩阵中某些零的值:

import sympy as sp

my_matrix = sp.zeros(3,4)
for i in range(3):
    for j in range(4):
        my_matrix[i][j] += 1

哪个收益率:

TypeError: 'Zero' object does not support indexing

如何更改其价值?或者,我怎样才能创建一个充满零的矩阵(我可以操作)? for循环是唯一的方法吗?

1 个答案:

答案 0 :(得分:2)

即将结束,您需要使用[i, j]进行索引。 More about sympy indexing

In [16]: matrix = sp.zeros(3,4)

In [17]: for i in range(3):
    ...:     for j in range(4):
    ...:         matrix[i,j] += 1
    ...:

In [18]: matrix
Out[18]:
Matrix([
[1, 1, 1, 1],
[1, 1, 1, 1],
[1, 1, 1, 1]])