Sympy Matrix.col_insert 不工作 python 3
Sympy Matrix.col_insert not working python 3
所以我尝试了直接从文档中复制的以下代码,在我看来该函数没有按预期执行:
import sympy as sp
M = sp.Matrix(3,3,lambda i,j: i+j)
V = sp.Matrix.zeros(3, 1)
M.col_insert(1,V)
print(M)
给出输出
Matrix([[0, 1, 2], [1, 2, 3], [2, 3, 4]])
不符合文档 link。
[0, 0, 1, 2]
[1, 0, 2, 3]
[2, 0, 3, 4]
row_insert也是如此。
我做错了什么?
在第 3 版(及更早版本)中,我得到以下内容
>>> import sympy as sp
>>> M = sp.Matrix(3,3,lambda i,j: i+j)
>>> V = sp.Matrix.zeros(3, 1)
>>> M.col_insert(1,V)
Matrix([
[0, 0, 1, 2],
[1, 0, 2, 3],
[2, 0, 3, 4]])
>>> print(M)
Matrix([[0, 1, 2], [1, 2, 3], [2, 3, 4]])
M
未就地修改,使用 col_insert
方法创建了一个新矩阵——请注意,在该命令之后我没有打印任何内容,新矩阵由命令本身。另一方面,col_del
方法就地工作:
>>> M.col_del(0)
>>> M
Matrix([
[1, 2],
[2, 3],
[3, 4]])
所以我尝试了直接从文档中复制的以下代码,在我看来该函数没有按预期执行:
import sympy as sp
M = sp.Matrix(3,3,lambda i,j: i+j)
V = sp.Matrix.zeros(3, 1)
M.col_insert(1,V)
print(M)
给出输出
Matrix([[0, 1, 2], [1, 2, 3], [2, 3, 4]])
不符合文档 link。
[0, 0, 1, 2]
[1, 0, 2, 3]
[2, 0, 3, 4]
row_insert也是如此。
我做错了什么?
在第 3 版(及更早版本)中,我得到以下内容
>>> import sympy as sp
>>> M = sp.Matrix(3,3,lambda i,j: i+j)
>>> V = sp.Matrix.zeros(3, 1)
>>> M.col_insert(1,V)
Matrix([
[0, 0, 1, 2],
[1, 0, 2, 3],
[2, 0, 3, 4]])
>>> print(M)
Matrix([[0, 1, 2], [1, 2, 3], [2, 3, 4]])
M
未就地修改,使用 col_insert
方法创建了一个新矩阵——请注意,在该命令之后我没有打印任何内容,新矩阵由命令本身。另一方面,col_del
方法就地工作:
>>> M.col_del(0)
>>> M
Matrix([
[1, 2],
[2, 3],
[3, 4]])