Извините, если это звучит очень запутанно, но в основном у меня есть массив из двух столбцов, в котором хранится список 2D-координат:
array([[ 0.31730234, 0.73662906],
[ 0.54488759, 0.09462212],
[ 0.07500703, 0.36148366],
[ 0.33200281, 0.04550565],
[ 0.3420866 , 0.9425797 ],
[ 0.36115391, 0.16670599],
[ 0.95586938, 0.52599398],
[ 0.13707665, 0.6574444 ],
[ 0.77766138, 0.56875582],
[ 0.79618595, 0.7139309 ]])
У меня есть список словарей, и в каждом из этих словарей есть список случайных комбинаций этих координат под ключом под названием «координаты».
Как создать функцию, которая, если задан случайный набор координат, проверяет, присутствуют ли эти координаты в любом из словарей, а затем возвращает индекс словаря, присутствующего в нем?
Очевидно, что аргументы представляют собой список словарей (так как на самом деле у них есть несколько списков) и идентификатор координаты в массиве. Каждый раз, когда я пытаюсь что-то использовать с любой функцией или перечислять или находить, я получаю синтаксические ошибки - например:
def whichcluster(list,coordinate_id):
.....: for elem in list:
.....: if any(x in elem['coordinates'] for coordinate_id):
.....: return list.index(elem)
.....: else:
.....: return False
Почему это не работает?