Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 16:49   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 数组分割-从MATLAB转换为Python

我在MATLAB中有这行代码,是由其他人编写的:

c=a.'/b 我需要将其翻译成Python。 a,b和c都是数组。我当前用于测试代码的尺寸为:

a:18x1,
b:25x18,

这给我c的尺寸为1x25。

数组不是方形的,但是我不想让代码失败。有人可以准确地解释这行的内容吗(数学上),以及如何在Python中做到这一点? (即,等效于MATLAB中内置的mrdivide函数是否存在于Python中?)


回答:
线

c = a.' / b 计算c的方程cb = a T的解。 Numpy没有直接执行此操作的运算符。相反,您应该为c T求解b T c T = a并转置结果:

c = numpy.linalg.lstsq(bT, aT)[0].T

更多&回答...
poster 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 05:09


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.