用Python的numpy计算均方根偏差(RMSD)

Calculate root mean square deviation (RMSD) with numpy of Python

我把两个原子的坐标转成数组:coord

而且我必须计算这两组坐标之间的均方根偏差 (RMSD)。

为此我有:

def cal_rmsd_numpy(coord_1, coord_2):
    rmsd = np.sqrt(((coord_1 - coord_2) ** 2).mean())    ## this would be the formula
    return rmsd

rmsd = cal_rmsd_numpy(coord_1, coord_2)

print(rmsd)

但是结果没有给我正确的数字。 我认为错误在公式中。有人可以帮我纠正我的错误吗?

RMSD 的公式为:

enter image description here

找到的解决方案:

rmsd = np.sqrt(((((coordenadas_1 - coordenadas_2)** 2))*3).mean())