web-dev-qa-db-fra.com

Racine moyenne quadratique d'une fonction dans python

Je veux calculer le carré moyen racine d'une fonction en Python. Ma fonction est sous une forme simple comme y = f (x). x et y sont des tableaux.

J'ai essayé Numpy et Scipy Docs et je n'ai rien trouvé.

5
user4179448

Je vais supposer que vous voulez calculer l'expression donnée par le pseudocode suivant:

ms = 0
for i = 1 ... N
    ms = ms + y[i]^2
ms = ms / N
rms = sqrt(ms)

c'est-à-dire la racine carrée de la moyenne des valeurs au carré des éléments de y.

En numpy, vous pouvez simplement mettre au carré y, prendre son moyenne puis son racine carrée comme suit:

rms = np.sqrt(np.mean(y**2))

Ainsi, par exemple:

>>> 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

Clarifiez votre question si vous voulez demander autre chose.

16
Praveen