【发布时间】:2019-06-13 11:18:11
【问题描述】:
我试图在不调整大小的情况下将迷你数组插入到更大的数组中,因此使用迷你数组更改更大数组的值。
有一个迷你数组,xx。 有一个更大的数组,XX 每个 Y 元素,用迷你数组值替换下一个元素。 一路走到最后。
我尝试通过索引来做到这一点(代码可以在下面找到)。
mesh_array = np.zeros(shape=(100,100), dtype=np.uint8)
mini_square = np.ones(shape=(2,2), dtype=np.uint8)
flattened_array = np.ravel(mesh_array)
flattened_minisquare = np.ravel(mini_square)
flattened_array[1:-1:10] = flattened_minisquare
预期结果是每 10 个元素,它将用 flattened_minisquare 值替换以下元素。
[0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0...]
我得到的错误信息:
"ValueError: could not broadcast input array from shape (4) into shape (1000)"
【问题讨论】:
-
演示将 (2,2) 插入 (10,10) 的样子
-
这是我正在尝试的预期结果。类似的东西。
标签: python arrays numpy insert