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]])