将 Keras 的阵列从 1D 重塑为 3D



我想重塑我的数据,使其显示 3 维。

以下是创建虚拟数据的代码:

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(,以表示数组中的数据?

谢谢!!!

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

这有形状(3, 2, 2).

问题是因为df['Mar']行是列表,简单地使用 as_matrix() 返回列表数组。将所有内容强制转换为列表,然后强制转换为数组,使所有内容都np.array

最新更新