数组分割-从MATLAB转换为Python

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

c=a.'/b

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

a:18x1,

b:25x18,

这给我c的尺寸为1x25。

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

回答:

线

c = a.' / b

计算方程的解 CB =一个 Ť_为 _Ç 。Numpy没有直接执行此操作的运算符。相反,您应该为 cT 求解 _b T c T =

a_并转置结果: __

c = numpy.linalg.lstsq(b.T, a.T)[0].T

以上是 数组分割-从MATLAB转换为Python 的全部内容, 来源链接: utcz.com/qa/402017.html

回到顶部