stats.zscore (normalize)

import scipy.stats as sp

x_nrm = sp.stats.zscore(x, axis=0) #で平均ゼロ標準偏差1に正規化できる

import numpy as np

import scipy.stats as sp

x=np.random.randn(10)*10+10 # テストデータの生成

xn=sp.stats.zscore(x) # 正規化

np.average(xn) # 平均がゼロであることの確認

np.std(xn) # 標準偏差が1であることの確認

# 平均と標準偏差は打切り誤差のために,わずかにゼロ,1からずれる

import scipy.stats as sp

x_nrm = sp.stats.zscore(x, axis=0) # normalize to zero mean and unit standard deviation.

example

import numpy as np

import scipy.stats as sp

x=np.random.randn(10)*10+10 # generate test data

xn=sp.stats.zscore(x) # normalize

np.average(xn) # confirm average is zero

np.std(xn) # confirm standard deviation is one

# Average and standard deviation can be slightly different from zero and unity because of trancation errors.