присваивайте значения точкам в соответствии со значениями ближайших точек

#python #heatmap

Вопрос:

У меня есть список точек с X координатами и Y координатами (около 8000). Для некоторых из них (около 160 или 2%) у меня есть дополнительная информация E , здесь для повышения. Я хотел бы знать, существует ли какой-либо метод расчета и присвоения E значения для каждой точки в зависимости от ее местоположения и E значения ближайших точек.

Может быть, это представление помогло бы понять:

представление точек

Только красные точки имеют значение E , и я хотел бы присвоить значение всем синим точкам в соответствии с их положением по отношению к красным точкам и их значением.

У меня есть изображение тепловой карты, которая может дать значение для каждой точки, но я не знаю, возможно ли это. Есть идеи? Я хотел бы сделать это на python.

Комментарии:

1. Я думаю, вы могли бы рассчитать расстояние от каждой синей точки по одной до каждой красной точки, чтобы получить ближайшую красную точку, и в зависимости от E красной точки/расстояния назначить точке E. Правильно ли это звучит?

2. да, это звучит правильно, но когда синяя точка находится между двумя красными точками, она должна давать значение, зависящее от расстояния и значения каждой из них, а затем все усложняется, если синяя точка окружена большим количеством точек. Разве нельзя было бы создать своего рода тепловую карту только с красными точками и присвоить значение синим на основе результатов этой карты?

3. О, я понимаю, что ты имеешь в виду! Тепловая карта, несомненно, будет работать, возможно, определяя квадратные области, в которых задано значение E, а синие точки обозначают E области, в которой они находятся. Чтобы определить E регионов, возможно, используя 3 или 4 ближайшие красные точки к региону? Или, может быть, даже все красные точки?

4. Да, именно так! извините за плохие объяснения. Может быть, все красные точки будут лучше. Поэтому сначала нужно будет составить тепловую карту с красными точками, а после найти синие точки на тепловой карте, а затем присвоить значение этого региона точкам. Это все?

5. Да, именно так ! Если вам нужна помощь, не могли бы вы предоставить набор данных? Я думаю, что так было бы проще