【发布时间】:2019-12-18 12:29:21
【问题描述】:
我有一个 3D 列表 ll,它的大小可以是 100 K * 10 * 3
ll = [
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10,11,12]], [[6, 7, 8],[12, 13, 14]], [[10, 20, 30], [40, 50, 60], [70, 80, 90]]
]
我希望它是
ll = [[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10,11,12]], [[6, 7, 8],[12, 13, 14], [0, 0, 0], [0, 0, 0]], [[10, 20, 30], [40, 50, 60], [70, 80, 90], [0,0,0]]]
这样我就可以创建a1 = np.array(l1)
a1
array([
[[1,2,3], [4,5,6], [7,8,9], [10,11,12]]
[[6,7,8], [12,13,14], [0,0,0], [0,0,0]]
[[10, 20, 30], [40, 50, 60], [70, 80, 90], [0,0,0]]
])
我已阅读以下内容,但它们是 2D 的,我无法为 3D 做。
【问题讨论】:
-
我不明白你的问题。你能更精确一点吗?为什么不直接添加缺失的零?
-
最里面的列表也是可变长度的吗?还是它们总是包含三个元素?
-
它们是坐标,所以总是有 3 个元素。
-
ll[len(ll) - 1].append([0, 0, 0])你是这个意思吗? -
@IcesHay 我认为这个想法是让一些更通用的工作,即当你不知道需要填充多少个零以及在哪里填充时。
标签: python itertools numpy-ndarray