我有一个代表RGB图像的3D numpy数组.我想用特定的RGB值填充整个图像.numpy.fill只使用标量作为参数 - 是否有更简洁的方法而不是循环将相同的第三维RGB三元组分配给2d网格中的每个点?
也许:
>>> m = np.zeros((2,2,3))
>>> m[:] = [10,20,3]
>>> m
array([[[ 10., 20., 3.],
[ 10., 20., 3.]],
[[ 10., 20., 3.],
[ 10., 20., 3.]]])
>>> m[0,0]
array([ 10., 20., 3.])
>>> m[0,1]
array([ 10., 20., 3.])
>>> m[1,0]
array([ 10., 20., 3.])
>>> m[1,1]
array([ 10., 20., 3.])
Run Code Online (Sandbox Code Playgroud)