Как я могу усреднить группы элементов в двух массивах X и Y?Python

Программы на Python
Гость
Как я могу усреднить группы элементов в двух массивах X и Y?

Сообщение Гость »


У меня есть этот набор координат (x,y), и я хотел бы измерить средние значения, когда координаты XY очень похожи (в частности, мне нужно усреднить данные, указанные в красном кружке на рисунке ниже). В круге вокруг xy = (210,650) есть аж три точки...

x = array([123., 138., 140., 146., 155., 226., 228., 229., 230., 293., 293., 299., 355., 360., 362., 365., 407., 420., 424., 426., 426., 427., 430., 439., 441., 471., 482., 497., 510., 545., 552., 558., 581., 603., 609., 617., 624., 628., 633., 670., 674., 680., 708., 740., 742., 758., 810., 812., 824., 829., 836., 872., 875., 949., 955., 956.]) y = массив([ 427., 266., 941., 791., 630., 670., 676., 682., 539., 857., 575., 863., 335., 753., 755., 612., 212., 372., 665., 520., 941., 518., 790., 945., 755., 274., 271., 839., 624., 147., 742., 1033., 595., 354., 355., 772., 922., 922., 920., 401., 403., 254., 963., 435., 437., 853., 335., 163., 170., 906., 900., 506., 659., 559., 701., 398.])
Изображение


Я пробовал использовать этот скрипт, но он работает не так, как я хотел:
x_new =[]; y_new =[] для i в диапазоне (0, xx.shape[0]-1): если xx-xx[i+1] < 20: если yy-yy[i+1] < 20: x_new.append((xx+xx[i+1])/2) y_new.append((yy+yy[i+1])/2) еще: x_new.append(xx) y_new.append(гг[я]) еще: x_new.append(xx) y_new.append(гг[я])

Вернуться в «Python»