填充Numpy阵列第三维的清洁方法

Sea*_*sey 2 python numpy

我有一个代表RGB图像的3D numpy数组.我想用特定的RGB值填充整个图像.numpy.fill只使用标量作为参数 - 是否有更简洁的方法而不是循环将相同的第三维RGB三元组分配给2d网格中的每个点?

DSM*_*DSM 5

也许:

>>> 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)