2013-04-04 23 views
-1

的蟒蛇我想轉換給定的MATLAB代碼到Python轉換repmat

img_o = repmat(fill_value, osize); 

這裏fill_value是1x1x3矩陣和osize=[320 320] 輸出矩陣是320x320x3

我已經試過

img_o = tile(fill_value, osize) 

其中

fill_value = numpy.array([[[0, 0, 0]]]) 
osize=[320,320] 

這裏我得到的1x320x960代替320x320x3 matrix 請幫矩陣解決

回答

1

numpy的做一些不直觀的東西,它nonintuitively電話「廣播」。這裏是你需要的(只是你的尺寸矢量的一個明確尺寸):

>>> osize = (320, 320, 1) 
>>> img_o = numpy.tile(fill_value, osize) 
>>> img_o.shape 
(320, 320, 3)