Каков эквивалент repmat MATLAB в NumPy

Единственная причина использовать Плавание за деньги состоит в том, если Вы не заботитесь о точных ответах.

97
задан dbliss 10 September 2014 в 01:58
поделиться

4 ответа

Вот гораздо лучшая (официальная) ссылка NumPy для пользователей Matlab - я боюсь, что ссылка на mathesaurus уже устарела.

Нумеральный эквивалент repmat (a, m, n) - это tile (a, (m, n)) .

Это работает с несколькими измерениями и дает результат, аналогичный Matlab. (Numpy дает трехмерный выходной массив, как и следовало ожидать - Matlab по какой-то причине дает 2-мерный вывод, но содержимое такое же).

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]]])
97
ответ дан 24 November 2019 в 05:28
поделиться

См. NumPy для пользователей Matlab .

Matlab:

repmat(a, 2, 3)

Numpy:

numpy.kron(numpy.ones((2,3)), a)
9
ответ дан 24 November 2019 в 05:28
поделиться

знают плитку и повтор .

x = numpy.arange(5)
print numpy.tile(x, 2)
print x.repeat(2)
5
ответ дан 24 November 2019 в 05:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: