MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   数组分割-从MATLAB转换为Python (https://www.labfans.com/bbs/showthread.php?t=22703)

poster 2019-12-10 16:49

数组分割-从MATLAB转换为Python
 
我在MATLAB中有这行代码,是由其他人编写的:

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

a:18x1,
b:25x18,

这给我c的尺寸为1x25。

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


回答:
线

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

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

[url=https://stackoverflow.com/questions/1001634]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 01:11

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