いつも混乱していますnumpyの形の変更は負の形状のパラメータを扱います。ここではコードと出力の例がありますが、誰でも再形状[-1、1]ありがとう。numpy形の負の形状の値との混乱
関連ドキュメント、Python 2.7を使用しています。
http://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html
import numpy as np
from sklearn.preprocessing import LabelEncoder
from sklearn.preprocessing import OneHotEncoder
S = np.array(['box','apple','car'])
le = LabelEncoder()
S = le.fit_transform(S)
print(S)
ohe = OneHotEncoder()
one_hot = ohe.fit_transform(S.reshape(-1,1)).toarray()
print(one_hot)
[1 0 2]
[[ 0. 1. 0.]
[ 1. 0. 0.]
[ 0. 0. 1.]]
ありがとうございますJulien、あなたの例では、3次元配列3 * 4 * 5ですか?だから、もし我々が10の列を持つ必要があります再形成後、行は6である必要があります、それは正しい計算ですか?ありがとう。 –
はい:入力配列には '3 * 4 * 5 = 60'要素があります。出力には 'n_rows * 10'要素がありますので、' n_rows = 10'を与える 'n_rows * 10 = 60'を解決する必要があります。 – Julien
Julienさん、ありがとうございます。 –