微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Sympy中增加矩阵的维数

如何解决如何在Sympy中增加矩阵的维数

比方说,现在我有一个1x1矩阵,例如:

M = Matrix([[2]])

如何从中创建一个新的2x2矩阵,用0填充所有空白?这是

N = Matrix([[2,0],[0,0]])

如果它是numpy,我可以使用np.newaxis;但是,在sympy中似乎没有newaxis

所以,我尝试了:

N = M.reshape(2,2)

我遇到以下错误

ValueError: Invalid reshape parameters 2 2

我发现以下表达式有效:

N = Matrix(2,2,[D[0],0])

但是,这有点尴尬。 有更好的方法吗?

请注意,标量乘法N = D[0] * Matrix(2,[1,0])是不可接受的,因为下次我可能会要求您将2x2转换为3x3。

解决方法

使用SELECT s.ID,s.name,COALESCE(a.i_id,'NA') AS i_id FROM student s LEFT JOIN advisor a on s.ID = a.s_id;

sympy.diag

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。