numpy matrix operations | repmat() function
Last Updated :
21 Feb, 2019
numpy.matlib.repmat()
is another function for doing matrix operations in numpy. It returns Repeat a 0-D, 1-D or 2-D array or matrix M x N times.
Syntax : numpy.matlib.repmat(a, m, n)
Parameters :
a : [array_like] The input array or matrix which to be repeated.
m, n : [int] The number of times a is repeated along the first and second axes.
Return : [ndarray] repeating array.
Code #1 :
import numpy as geek
import numpy.matlib
in_arr = geek.array([[ 1 , 0 , 2 ], [ 3 , 4 , 5 ]])
print ( "Input array" , in_arr)
out_mat = geek.matlib.repmat(in_arr, 2 , 3 )
print ( "Output repeated matrix : " , out_mat)
|
Output :
Input array [[1 0 2]
[3 4 5]]
Output repeated matrix : [[1 0 2 1 0 2 1 0 2]
[3 4 5 3 4 5 3 4 5]
[1 0 2 1 0 2 1 0 2]
[3 4 5 3 4 5 3 4 5]]
Code #2 :
import numpy as geek
import numpy.matlib
in_arr = geek.arange( 3 )
print ( "Input array" , in_arr)
out_mat = geek.matlib.repmat(in_arr, 2 , 2 )
print ( "Output repeated matrix : " , out_mat)
|
Output :
Input array [0 1 2]
Output repeated matrix : [[0 1 2 0 1 2]
[0 1 2 0 1 2]]
Share your thoughts in the comments
Please Login to comment...