У меня есть два длинных списка (n = 100 000) координат x и y, и я хочу разместить все к востоку от границ (черные точки).Тем не менее, границы не являются однородными (подумайте береговые линии).Как я могу установить (удалить) подмножество на основе координат x и y двух списков и в пределах значений?
Пример
import pandas as pd
dat = pd.DataFrame({'x': [1, 1, 1, 4, 4, 5, 1.5, 2, 2.5, 2.5], 'y': [12, 13, 14, 12, 14, 13, 10, 11.5, 13, 11]})
setx = [1, 1.5, 2, 2, 2, 1.5, 1]
sety = [11, 11.5, 12, 13, 14, 14.5, 15]
На рисунке нижеЯ хочу удалить все наблюдения синей точки за пределами черных точек (границ).Как я могу сделать это, используя условные состояния, в которых каждый элемент sety
и setx
сравнивается, чтобы убедиться, что он находится на востоке от границ?
График
plt.scatter(dat['x'], dat['y'], alpha=0.5, data = dat)
plt.scatter(setx, sety, alpha=0.5, data = dat, color = 'black')
plt.show()
![enter image description here](https://i.stack.imgur.com/4eAmP.png)
edit
Прости мою неопределенность.Я пытался очистить формулировку.Главный вопрос - как убрать все наблюдения к востоку от границы с черной точкой?Я не уверен, как включить парный список.