105 votes

Quel est l'équivalent de repmat de MATLAB dans NumPy ?

Je voudrais exécuter l'équivalent du code MATLAB suivant à l'aide de NumPy : repmat([1; 1], [1 1 1]) . Comment pourrais-je y parvenir ?

1voto

e-malito Points 516

Numpy.matlib possède un repmat avec une interface similaire à celle de la fonction matlab.

from numpy.matlib import repmat
repmat( np.array([[1],[1]]) , 1, 1)

0voto

Hamidreza Points 574
>>> import numpy as np

>>> np.repeat(['a','b'], [2,5])

array(['a', 'a', 'b', 'b', 'b', 'b', 'b'], dtype='<U1')

>>> np.repeat([1,2], [2,5])

array([1, 1, 2, 2, 2, 2, 2])

>>> np.repeat(np.array([1,2]), [3]).reshape(2,3)

array([[1, 1, 1],
       [2, 2, 2]])

>>> np.repeat(np.array([1,2]), [2,4]).reshape(3,2)

array([[1, 1],
       [2, 2],
       [2, 2]])

>>> np.repeat(np.matrix('1 2; 3 4'), [2]).reshape(4,2)

matrix([[1, 1],
        [2, 2],
        [3, 3],
        [4, 4]])

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X