d1 = dt.now()
d2 = dt.now()
d3 = dt.now() - td(1)
d4 = dt.now() - td(1)
d5 = d1 + td(1)
arr = np.array([[d1, 1], [d2, 2], [d3, 3], [d4, 4], [d5, 5]])
dtx = d1.replace(hour=0, minute=0, second=0, microsecond=0)
dty = dtx + td(hours=24)
cond = np.logical_and(arr[:, (0)] >= dtx, arr[:, (0)] < dty)
print(arr)
print(arr[(cond), :])
How to filter a numpy.ndarray by date?