为什么 ^2/squared residual 在 python 中计算错误答案?

Why does ^2/squared residual is calculating wrong answer in python?

我正在尝试使用 pandas 数据框在 python 中计算 RMSE,但不想为此使用 sklearn 库。我已经在 excel 中计算了它,但我发现我在计算 平方残差 时搞砸了。谁能知道如何解决这个问题? 这是我使用的代码

import pandas as pd

import numpy as np

path = r'D:\new result\Results\rmse\test\test_rmse.xlsx'
df=pd.read_excel(path)
df['sub'] = df['df']-df['df1']

a=df['sub']^2
a 

不平方残差是错误的

我需要更正这个问题,因为我在 excel 这是测试数据,其中存在 dfdf1 https://wetransfer.com/downloads/61ff0a815383d678d1f479fa7cea97e420200612115426/7817ec [![excel计算][5]][5]

有什么建议吗??

问题是 ^ 不是 python 中的平方运算符,而是按位异或。要获得 ab 次方,您需要 a**b