import numpy as np
array = np.array([1.0, 2.0, 3.0, 4.0, 5.0])
value = 3.3
index = np.searchsorted(array, value, side="left")
if index > 0 and (index == len(array) or np.abs(value - array[index-1]) < np.abs(value - array[index])):
    closest_value = array[index-1]
else:
    closest_value = array[index]
    
print(closest_value)  # Output: 3.0