У меня есть два набора массивов numpy: x1, y1 и x2, y2.Я хочу сохранить все значения x1 и y1, имеющие совпадающие координаты y, в массиве y2.Мы можем предположить, что все значения y2 присутствуют в массиве y1.
например,
x1 = [5,6,7,8,9,0]
y1 = [1,2,3,4,5,6]
x2 = [5,4,3,2]
y2 = [2,3,4,5]
#as y2 values 2,3,4,5 are present in y1, I want the output to be:
x1 = [6,7,8,9] y1 = [2,3,4,5]
Следовательно, все выходные массивы имеют одинаковый размер и одинаковые координаты y.
Я могу сделать это, используя следующий код.Тем не менее, массивы, с которыми я хочу работать, имеют размеры> 100 Кб, что делает его очень очень медленным и неэффективным.Есть лучший способ сделать это?Скорость и эффективность - моя главная цель, если я изучу лучший метод, то это бонус!Заранее спасибо !!
x1 = [5,6,7,8,9,0]
y1 = [1,2,3,4,5,6]
x2 = [11,12,13,14]
y2 = [2,3,4,5]
max1 = max(y2)
min1 = min(y2)
for i, y in enumerate(y1):
if (y >= min1) and (y <= max1):
print (x1[i],y)