@符号/在Python中的标记

11 浏览
0 Comments

@符号/在Python中的标记

我正在学习应用统计学课程。我使用Python,更具体地说是Jupyter Notebook。我的一个实验室任务是对数据拟合执行基本操作。

我主要使用了pandas、numpy和matplotlib(抱歉,我记不清确切的名称,但差不多是这样)。

我发现我的老师用“@”符号来对两个矩阵进行乘法运算(前提是它们可相乘)。当我尝试使用基本的“*”进行乘法运算时,终端显示:

无法将操作数与形状广播在一起

以下是一个例子,在这个例子中,a和b是2维矩阵。a.T是一个转置矩阵。我执行了以下操作:

thetaMatrix = np.linalg.inv(a.T@a) @ (a.T@b)

那么我目前遇到的问题是什么呢?我看不出“@”和“*”之间有任何区别。提前感谢您的帮助。

0
0 Comments

在Python中,当我们想要对两个矩阵进行乘法运算时,不能使用与标量值相同的乘法符号。因此,我们需要使用@符号来表示矩阵乘法。另一种选择是使用numpy库中的numpy.dot()函数。

感谢您的澄清!如果您不介意的话,您是否有相关主题的文件可以提供?如果您有任何来源,那就太棒了。如果没有,那也没关系,我对您提供的答案非常满意 🙂

我刚刚在GeekForGeeks网站上找到了一篇文章,清楚地解释了这个问题:GeekForGeeks的这篇文章

0