在NumPy中,什么是MATLAB的repmat?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (59)

我想使用NumPy执行相当于以下MATLAB代码的代码:repmat([1; 1], [1 1 1])。我该怎么做呢?

提问于
用户回答回答于

MATLAB:

>> repmat([1;1],[1,1,1])

ans =
     1
     1

Python:

In [46]: a = np.array([[1],[1]])
In [47]: np.tile(a, [1,1,1])
Out[47]: 
array([[[1],
        [1]]])
用户回答回答于

请注意,你需要使用MATLAB的一些原因是由NumPy公司解决的。因此,如果你有一个1600x1400x3数组表示一个三色图像,你可以(从元素上)乘以它。[1.0 0.25 0.25]以减少每个像素的绿色和蓝色数量。

扫码关注云+社区