【发布时间】:2021-08-06 02:26:01
【问题描述】:
我有一个 pandas 数组,其中包含一个列表列表,即 3 个嵌入列表
row 1 = [[[10,23,...,25],[10,23,...,25],[10,23,...,25]]]
最小的子列表包含 3 个列表,每个列表包含 601 个值。第一级子列表包含可变数量的列表
例如第 1 行的形状为 (22,601,3),第 2 行的形状为 (19,601,3) 等等。
当我将数组转换为 numpy 数据帧时,我得到了数组中行总长度的形状。
array = df.values or df.to_numpy()
该数组有 100 行
array.shape = (100,)
每个索引都有不同的长度
例如array[0].shape = (22,601,3)
行 = 22
我想展平/重塑数组,其中行数保持不变,但维度数会改变,使得形状变为
array.shape = (100,rows*601,3)
基本上就像将数组展平以使其适合尺寸并成为可以输入 RNN 模型的 3D 数组
【问题讨论】:
-
如果所有 100 个“行”的形状都为 (n,601,3),那么您应该能够将
concatenate与axis=0生成一个 (sum(n), 601,3) 数组.我不确定reshape(100,-1,3)是否可以正常工作。
标签: python pandas list numpy recurrent-neural-network