我想更改使用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循环是唯一的方法吗?
答案 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]])