DEV Community

Discussion on: Challenge: Get Closest Number in an Array

Collapse
 
highcenburg profile image
Vicente G. Reyes • Edited

With the help of google, I was able to find the answer to this 😅

import numpy as np
def find_nearest(array, value):
array = np.array(array)
z=np.abs(array-value)
y= np.where(z == z.min())
m=np.array(y)
x=m[0,0]
y=m[1,0]
near_value=array[x,y]

return near_value

array =np.array([[100, 200, 400, 800, 1600, 3200, 6400, 128000]])
print(array)
value = 900
print(find_nearest(array, value))

Answer:

Thanks for this challenge! 🍺