【发布时间】:2018-11-13 20:30:13
【问题描述】:
假设我有一个这样的数组
[[1,2], [3,4,5]]
我想把它改造成
[[[1],[2]], [[3],[4],[5]]]
在 Python 中有没有一种简单的方法可以做到这一点?我知道如果整个数据的第 2 维相同,这非常容易,但在我的情况下,第 2 维的长度分别为 2 和 3。
非常感谢。
【问题讨论】:
-
numpy 不支持这样的参差不齐的数组。您确定没有列表列表吗?
-
嗯,这个请求其实是来自图像分类的。
-
抱歉我昨天没写完。所以当我将RGB颜色的图像读入python时,它只有[[1,2],[3,4,5]]这样的格式,但是要使用keras CNN,最后一个维度必须是一个数组,比如[ [[1],[2]],[[3],[4],[5]]]。如果图像数量相对较少,答案很好,但是当有 100,000 张不同大小的图像时,可能需要一段时间才能完成