У меня есть два массива, заполненных значениями X и Y. Значения извлекаются из текстовых полей, которые заполняет пользователь.
Эти значения (x1, y1), (y1, y2), (x_nth, y_nth) построены, где n - количество точек в моих массивах.
Я хочу пройти через эти пары координат и найти те, которые перекрывают друг друга . Как только я нахожу определенную точку перекрытия, я могу изменить размер маркера дубликатов, чтобы он был больше, чтобы читатель мог видеть, как часто точка повторяется. Прямо сейчас я просто хочу выполнить sh первое.
Я не знаком с VBA, я работаю в основном в Python. Ниже приведен пример кода, который работает в python.
x = [1,2,2,4,5,5,5]
y = [1,3,3,4,5,5,5]
pts = []
for i in range(len(x)):
cX = x[i]
cY = y[i]
if (cX, cY) in pts:
print("duplicate")
print(cX, cY)
#plot this point on scatter
#increase marker size for this particular point
else:
pts.append((cX, cY))
print(pts)
Вывод
Duplicate
2 3
Duplicate
5 5
Duplicate
5 5
[(1,1), (2, 3), (4,4), (5,5)]