2017-12-19 7 views
-2

私は複数の配列内の数値を正規化しようとしています。私は5個の数字を持つ10個の配列を持っています。私は最初の配列を正規化することができましたが、他のすべての配列は最初の配列からパラメータを取ります。私のコードのノルムFUNC:各アレイは、独自の配列ではなく、最初の1から最小値と最大値から最小値と最大値をとるように複数の配列を正規化する方法は?

normfeatures = (features - np.min (features))/(np.max(features) - np.min(features)) 

は、どのように私はそれを行うことができますか?

+0

このhttp://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.Normalizer.htmlを使用してください –

答えて

0

あなたはいつもsklearnのNormalizerを使用することができますが、あなたがnumpyの

import numpy as np 

#Same size 
X = np.random.randint(-5,5,size = (10,5)) 


mins = X.min(axis = 1) 
maxs = X.max(axis = 1) 

X_normalized = (X - mins[:,None])/(maxs[:,None] - mins[:, None]) 

でそれをしたい場合、これは、行によって正規化されます。列で正規化する場合は、まずデータを転置してから転置する前にこの手順を適用します。あるいは、あなたはsklearnの実装を使うことができます。

関連する問題