w3resource

NumPy: Shuffle specific rows of a given array

NumPy: Array Object Exercise-203 with Solution

Shuffle specific rows in a 11x3 student data array.

Write a NumPy program to create a 11x3 array filled with student information (id, class and name) and shuffle the said array rows starting from 3rd to 9th.

Sample Solution:

Python Code:

# Importing NumPy library
import numpy as np

# Setting seed for reproducibility
np.random.seed(42) 

# Creating a NumPy array containing student data
student = np.array([
    ['stident_id', 'Class', 'Name'],
    ['01', 'V', 'Debby Pramod'],
    ['02', 'V', 'Artemiy Ellie'],
    ['03', 'V', 'Baptist Kamal'],
    ['04', 'V', 'Lavanya Davide'],
    ['05', 'V', 'Fulton Antwan'],
    ['06', 'V', 'Euanthe Sandeep'],
    ['07', 'V', 'Endzela Sanda'],
    ['08', 'V', 'Victoire Waman'],
    ['09', 'V', 'Briar Nur'],
    ['10', 'V', 'Rose Lykos']
])

# Displaying the original array
print("Original array:")
print(student)

# Shuffling rows from index 2 to 7 (3rd to 8th rows)
np.random.shuffle(student[2:8])

# Displaying the shuffled array
print("Shuffle the said array rows starting from 3rd to 9th")
print(student) 

Sample Output:

Original array:
[['stident_id' 'Class' 'Name']
 ['01' 'V' 'Debby Pramod']
 ['02' 'V' 'Artemiy Ellie']
 ['03' 'V' 'Baptist Kamal']
 ['04' 'V' 'Lavanya Davide']
 ['05' 'V' 'Fulton Antwan']
 ['06' 'V' 'Euanthe Sandeep']
 ['07' 'V' 'Endzela Sanda']
 ['08' 'V' 'Victoire Waman']
 ['09' 'V' 'Briar Nur']
 ['10' 'V' 'Rose Lykos']]
Shuffle the said array rows starting from 3rd to 9th
[['stident_id' 'Class' 'Name']
 ['01' 'V' 'Debby Pramod']
 ['02' 'V' 'Artemiy Ellie']
 ['03' 'V' 'Baptist Kamal']
 ['07' 'V' 'Endzela Sanda']
 ['04' 'V' 'Lavanya Davide']
 ['06' 'V' 'Euanthe Sandeep']
 ['05' 'V' 'Fulton Antwan']
 ['08' 'V' 'Victoire Waman']
 ['09' 'V' 'Briar Nur']
 ['10' 'V' 'Rose Lykos']]

Python-Numpy Code Editor:

Previous: Write a NumPy program to calculate the arithmetic means of corresponding elements of two given arrays of same size.
Next: Write a NumPy program to extract all the rows from a given array where a specific column starts with a given character.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/python-exercises/numpy/python-numpy-exercise-203.php