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