@符号/在Python中的标记
- 论坛
- @符号/在Python中的标记
11 浏览
@符号/在Python中的标记
我正在学习应用统计学课程。我使用Python,更具体地说是Jupyter Notebook。我的一个实验室任务是对数据拟合执行基本操作。
我主要使用了pandas、numpy和matplotlib(抱歉,我记不清确切的名称,但差不多是这样)。
我发现我的老师用“@”符号来对两个矩阵进行乘法运算(前提是它们可相乘)。当我尝试使用基本的“*”进行乘法运算时,终端显示:
无法将操作数与形状广播在一起
以下是一个例子,在这个例子中,a和b是2维矩阵。a.T是一个转置矩阵。我执行了以下操作:
thetaMatrix = np.linalg.inv(a.T@a) @ (a.T@b)
那么我目前遇到的问题是什么呢?我看不出“@”和“*”之间有任何区别。提前感谢您的帮助。
匿名的
0 Comments
在Python中,当我们想要对两个矩阵进行乘法运算时,不能使用与标量值相同的乘法符号。因此,我们需要使用@
符号来表示矩阵乘法。另一种选择是使用numpy库中的numpy.dot()
函数。
感谢您的澄清!如果您不介意的话,您是否有相关主题的文件可以提供?如果您有任何来源,那就太棒了。如果没有,那也没关系,我对您提供的答案非常满意 🙂
我刚刚在GeekForGeeks网站上找到了一篇文章,清楚地解释了这个问题:GeekForGeeks的这篇文章。