【发布时间】:2018-10-19 15:44:19
【问题描述】:
取数组:arr = [0, 1, 2]
np.tile(arr,[10,1])
array([[0, 1, 2],
[0, 1, 2],
[0, 1, 2],
[0, 1, 2],
[0, 1, 2],
[0, 1, 2],
[0, 1, 2],
[0, 1, 2],
[0, 1, 2],
[0, 1, 2]])
>>> np.tile(arr,[10,2])
array([[0, 1, 2, 0, 1, 2],
[0, 1, 2, 0, 1, 2],
[0, 1, 2, 0, 1, 2],
[0, 1, 2, 0, 1, 2],
[0, 1, 2, 0, 1, 2],
[0, 1, 2, 0, 1, 2],
[0, 1, 2, 0, 1, 2],
[0, 1, 2, 0, 1, 2],
[0, 1, 2, 0, 1, 2],
[0, 1, 2, 0, 1, 2]])
与此类似,我想使用 tile 功能为大小为 10x227x227x3 的图像批次创建 10 个副本(该批次已经有 10 个图像))对于每个图像我想创建一个平铺。所以我应该得到 100x227x227x3
但是当我这样做时 M=10):
images = np.tile(img_batch, [M, 1])
我得到的是 10x227x2270x3,images = np.tile(img_batch, [M]) 也不起作用,并带来大小为 10x227x227x30 的值
我不知道如何获得所需的瓷砖。欢迎任何建议。
【问题讨论】: