w3resource logo

:

Python Exercises

Python: Find the closest value (to a given scalar) in an array

Python NumPy: Random Exercise-16 with Solution

Write a Python program to find the closest value (to a given scalar) in an array.

Sample Solution:-

Python Code:

import numpy as np
x = np.arange(100)
print("Original array:")
print(x)
a = np.random.uniform(0,100)
print("Value to compare:")
print(a)
index = (np.abs(x-a)).argmin()
print(x[index])

Sample Output:

Original array:                                                        
[ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                                                                   
 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 4 8 49                                                                   
 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 7 3 74                                                                   
 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 9
8 99]                                                                  
Value to compare:                                                      
38.09066280756759                                                      
38   

Python Code Editor:

Improve this sample solution and post your code through Disqus