1. ホーム
  2. python

[解決済み] Pythonでの関数の二乗平均平方根

2022-03-01 05:05:02

質問

Pythonで関数の二乗平均平方根を計算したいです。私の関数は、y = f(x)のような単純な形式です。

試してみた NumpyとScipyのドキュメント というメッセージが表示され、何も見つかりませんでした。

どのように解決するのですか?

ここでは、以下の擬似コードで与えられる式を計算したい場合を想定しています。

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

の要素の二乗平均の平方根です。 y .

numpyでは、単純に二乗することができます。 y の場合、その 平均 で、その 平方根 を以下のように設定します。

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

だから、たとえば

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

もし、他のことを聞きたいのであれば、質問を明確にしてください。