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