w3resource

NumPy: Create a random vector of size 10 and sort it


Write a NumPy program to create a random vector of size 10 and sort it.

Sample Solution:

Python Code :

# Importing the NumPy library as np
import numpy as np

# Generating a 1D array of 10 random numbers between 0 and 1 using np.random.random()
x = np.random.random(10)

# Printing the original array 'x'
print("Original array:")
print(x)

# Sorting the array 'x' in ascending order using x.sort()
x.sort()

# Printing the sorted array 'x'
print("Sorted array:")
print(x) 

Sample Output:

Original array:                                                        
[ 0.73123073  0.67714015  0.95615347  0.4759837   0.88789818  0.69104042                                                                      
  0.59996415  0.26144489  0.51618644  0.89943882]                      
Sorted array:                                                          
[ 0.26144489  0.4759837   0.51618644  0.59996415  0.67714015  0.69104042                                                                      
  0.73123073  0.88789818  0.89943882  0.95615347] 

Explanation:

In the above code –

x = np.random.random(10): This line creates a 1D array x with 10 random numbers between 0 and 1 using the np.random.random() function. The input integer 10 specifies the output array size.

x.sort(): This line sorts the array x in ascending order using the x.sort() method. The array x is modified in-place, meaning that the sorted values are stored back in the original array.

Finally print() function prints the sorted 1D array x.

Pictorial Presentation:

NumPy Random: Create a random vector of size 10 and sort it.

Python-Numpy Code Editor: