同情矩阵列插入不工作python 3

2024-03-29 06:34:54 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我尝试了直接从文档复制的以下代码,在我看来,该函数并没有完成它应该做的事情:

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] 

行插入也是如此。你知道吗

我做错什么了?你知道吗


Tags: lambda函数代码文档importaszeroslink
1条回答
网友
1楼 · 发布于 2024-03-29 06:34:54

在版本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]])

相关问题 更多 >