2017-06-29 8 views
0

3次元を表示するようにデータを再形成したいと思います。ここでケラスのために1Dから3Dへの配列を変更

は、ダミーデータを作成するためのコードです:

Sample = [{'account': 'Jones LLC', 'Jan': 150, 'Label': 0, 'Mar': [[.332, .326], [.058, .138]]}, 
{'account': 'Alpha Co', 'Jan': 200, 'Label': 0, 'Mar': [[.234, .246], [.013, .592]]}, 
{'account': 'Blue Inc', 'Jan': 50, 'Label': 1, 'Mar': [[.084, .23], [.745, .923]]}] 
df = pd.DataFrame(Sample) 
ここ

は、データを視覚化している:私は入力すると

df: 
    account  Jan     Mar 
Jones LLC |  150 | [[.332, .326], [.058, .138]] 
Alpha Co |  200 | [[.234, .246], [.234, .395]] 
Blue Inc |  50 | [[.084, .23], [.745, .923]] 

は今:

df['Mar'].shape 

を私は(3)を取得します

この列はその形状が(3,2,2)であるため、配列内のデータを表現できますか?

ありがとうございました!

答えて

1

np.asarray(df['Mar'].values.tolist())

これは形状(3, 2, 2)を持っています。

問題は、df['Mar']の行がリストであり、単にas_matrix()を使用するとリストの配列を返すためです。すべてをリストにキャストしてから配列にキャストすると、すべてがnp.arrayになります。

+0

ありがとうございます!それは働いた –

関連する問題