Скажем, у меня есть список х, у координаты, как:Используя карту, чтобы создать новый список
all_coordinates = [x1,y1,x2,y2,x3,y3,x4,y4...]
И есть метод:
def rotate_xy_by_theta(self, x, y, theta):
# does the maths
returns new_x, new_y
который возвращает new_x,new_y
позицию для каждая пара координат задает конкретные входные значения x, y
для заданного theta
.
Я сейчас же хочу перебрать все элементы в списке в пару и создать новый список modified_coordinates
.
Я могу сделать это легко с помощью традиционного для петли.
Это можно сделать с помощью функции map
?
Что-то вроде:
theta = 90
modified_coordinates = map(self.rotate_xy_by_theta(x, y, theta), all_coordinates)
Моя проблема заключается в том, как получить x,y
значения в паре в приведенном выше map
функции.
Почему бы вам не использовать лучшую структуру, чтобы сохранить свои координаты? Даже что-то вроде 'all_coordinates = [[x1, x2, x3, x4], [y1, y2, y3, y4]]' –
О, если бы я мог это сделать. Я получаю 'all_coordinates' от api, который не под моим контролем. – oat
ну, вы можете получить х-координаты по 'x_coords = all_coordinates [:: 1]' и y-координаты по y = all_coordinates [1 :: 2] ' –