5 python arrays numpy scipy python-3.x
我想在Python中计算函数的均方根.我的函数是一个简单的形式,如y = f(x).x和y是数组.
我试过Numpy和Scipy Docs但找不到任何东西.
Pra*_*een 15
我将假设您要计算以下伪代码给出的表达式:
ms = 0
for i = 1 ... N
ms = ms + y[i]^2
ms = ms / N
rms = sqrt(ms)
Run Code Online (Sandbox Code Playgroud)
即元素平方值均值的平方根y.
在numpy中,您可以简单地对齐,y取其平均值,然后取其平方根,如下所示:
rms = np.sqrt(np.mean(y**2))
Run Code Online (Sandbox Code Playgroud)
所以,例如:
>>> y = np.array([0, 0, 1, 1, 0, 1, 0, 1, 1, 1]) # Six 1's
>>> y.size
10
>>> np.mean(y**2)
0.59999999999999998
>>> np.sqrt(np.mean(y**2))
0.7745966692414834
Run Code Online (Sandbox Code Playgroud)
如果你想问别的话,请澄清你的问题.