Tool = [[0 for x in xrange(3)] for y in xrange(len(xTool)-1)]
for l in xrange((len(xTool) - 1)):
Tool[l][0] = yTool[l]; Tool[l][1] = xTool[l]; Tool[l][2] = zTool[l]
Я начинаю с координатами точек, которые находятся в 3 списках (Xtool, yTool, zTool), что составляет соответственно х, у и г координаты всех моих точек.Как сортировать двумерный массив в питоне
Целью здесь является создание матрицы из 3 столбцов и множества строк (более 10 000), где каждая строка представляет 3 координаты точки. Следующий шаг я делаю, это вектор преобразования следующим образом: (Это имеет незначительное значение, только если вы действительно хотите понять, что я делаю
rTool = numpy.zeros_like(Tool)
for rt in xrange((len(xTool) - 1)):
rTool[rt][0] = (Tool[rt][0] * cos(angle)) - (Tool[rt][1] * sin(angle))
rTool[rt][1] = (Tool[rt][0] * sin(angle)) + (Tool[rt][1] * cos(angle))
rTool[rt][2] = Tool[rt][2]
Наконец, то, что я пытаюсь сделать, это заказать мой rTool в отношении моего 2-го столбца ([1]). Например, я напечатал 5 записей моего rTool. Сортируя их в соответствии со вторым столбцом, последняя строка должна быть первой. Я действительно изо всех сил пытаюсь это сделать, и я подозреваю, что это потому, что у меня есть кортежи вместо реальной 3 столбца математической матрицы.
[[ -584.89837646 -3648.6472168 402.177948 ]
[ -542.8659668 -3663.34545898 405.76959229]
[ -500.831604 -3678.04785156 409.32122803]
[ -458.79336548 -3692.75854492 412.7930603 ]
[ -416.74984741 -3637.48022461 416.15090942]]
не стесняйтесь попросить clarificati и надеюсь, вы сможете мне помочь! Благодарю.
аналогичный вопрос, заданный 5 лет назад http://stackoverflow.com/questions/613183/sort-a-python-dictionary-by-value –
Вы можете использовать кортежи для координат, так что вы имели бы список троек '[(x, y, z,) (x, y, z)]'. Кортежи неизменны, но быстрее. – data