w3resource

NumPy: Construct an array by repeating


Repeat Array Entirely

Write a NumPy program to construct an array by repeating.
Sample array: [1, 2, 3, 4]

Pictorial Presentation:

NumPy: Construct an array by repeating

Sample Solution:

Python Code:

# Importing the NumPy library with an alias 'np'
import numpy as np

# Creating an original array
a = [1, 2, 3, 4]
print("Original array")
print(a)

# Repeating the original array two times using np.tile
print("Repeating 2 times")
x = np.tile(a, 2)
print(x)

# Repeating the original array three times using np.tile
print("Repeating 3 times")
x = np.tile(a, 3)
print(x)

Sample Output:

Original array                                                         
[1, 2, 3, 4]                                                           
Repeating 2 times                                                      
[1 2 3 4 1 2 3 4]                                                      
Repeating 3 times                                                      
[1 2 3 4 1 2 3 4 1 2 3 4]

Explanation:

In the above code -

a = [1, 2, 3, 4]: A list a is defined with four elements.

x = np.tile(a, 2): np.tile repeats the given list a 2 times along its first axis. In this case, a is repeated twice, creating a new NumPy array: [1, 2, 3, 4, 1, 2, 3, 4].

x = np.tile(a, 3): np.tile repeats the given list a 3 times along its first axis. In this case, a is repeated thrice, creating a new NumPy array: [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4].

Python-Numpy Code Editor: