[Python] Quel est l'équivalent de repmat de MATLAB en NumPy


Answers

Notez que certaines des raisons pour lesquelles vous devez utiliser repmat de MATLAB sont prises en charge par le mécanisme de diffusion de NumPy, qui vous permet de faire différents types de mathématiques avec des tableaux de forme similaire. Donc, si vous aviez, disons, un tableau de 1600x1400x3 représentant une image en 3 couleurs, vous pourriez (élément) le multiplier par [1.0 0.25 0.25] pour réduire la quantité de vert et de bleu à chaque pixel. Voir le lien ci-dessus pour plus d'informations.

Question

Je voudrais exécuter l'équivalent du code MATLAB suivant en utilisant NumPy: repmat([1; 1], [1 1 1]) . Comment pourrais-je accomplir cela?




Connaissez les deux tile et repeat .

x = numpy.arange(5)
print numpy.tile(x, 2)
print x.repeat(2)