У меня есть 2 списка distance_boundary и distance
distance_boundary = [100,200,300]
distance = [125,255,285,140,160,180]
Теперь я хочу создать новую переменную floor , и я хочу назначить значение для этажа на основе значения расстояния, и оно определяется distance_boundary
Например,
distance[0] is 125
, так как это между distance_boundary [0] и distance_boundary [1]
поэтому соответствующее значение для пола должно быть 1
distance[1] is 255
, так как это между distance_boundary [1] и distance_boundary [2]
поэтому соответствующее значение для пола должно быть 2
Цикл этого должен дать мне окончательное значение пола как
floor = [1,2,2,1,1,1]
Я пытался пройти через расстояние и использовал np.where для назначения
floor = []
for j in range(0,len(distance)):
floor = (np.where((distance[j]>distance_boundary[0]) & (distance[j]>distance_boundary[1]))
,1,2)
floor.append(floor)
Это не дает мне желаемого результата, более того, оно не выглядит масштабируемым.
Есть ли другое лучшее решение