如何在保留原始原始矩阵的情况下在SymPy中删除矩阵的一列或一行

时间:2019-05-03 07:40:04

标签: python sympy

我想从矩阵中删除一列,并希望保留原始列,但是每当我使用命令col_del()时,即使我重命名了另一列,它也会删除矩阵的所有列。例如:

q=sp.Matrix([[x,x+1],[x-1,x+2]])

display(q)

w=q

display(w)

w.col_del(0)

w1=w

display(w1)

display(w)

display(q)

如果我删除w的列,它也会删除我希望保持不变的q的列。我该如何保留原始版本?

2 个答案:

答案 0 :(得分:0)

Variables and Other References In Python

在此处更改您的代码:

w=q.copy()

SciPy numpy.matrix.copy

答案 1 :(得分:0)

要了解w=q的含义,建议您观看Brendan Rhodes的this talk。简而言之,wq指向同一个对象,因此从一个对象中删除某些内容,也将其从另一个对象中删除

w = c.copy()

可能会解决您的麻烦