【问题标题】:conversion from matlab to python of repmat [duplicate]从matlab到repmat的python的转换[重复]
【发布时间】:2013-04-04 04:18:01
【问题描述】:

我想把给定的matlab代码转换成python

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 请帮忙解决

【问题讨论】:

    标签: python matlab matrix


    【解决方案1】:

    Numpy 做了一些不直观的事情,它不直观地称之为“广播”。这是您需要的(只是在您的尺寸向量上多了一个明确的维度):

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-15
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      相关资源
      最近更新 更多