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]
모든 포인트의 x, y 및 z 좌표를 나타내는 3 개의리스트 (xTool, yTool, zTool)에있는 포인트 좌표로 시작합니다.파이썬에서 2 차원 배열을 정렬하는 법
여기서 목표는 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])에 관해서. 예를 들어, 내 rTool 5 항목을 인쇄했습니다. 두 번째 열에 따라 정렬하여 마지막 행이 첫 번째 있어야합니다. 정말이 작업을 수행하는 오전, 그리고 내가 대신 실제 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을 요청하는 것을 망설이지 말라 그리고 당신이 나를 도울 수 있기를 바랍니다! 감사. 당신이 찾고있는
rTool.sort(key=lambda x: x[1])
또는
rToolSorted = sorted(rTool, key=lambda x: x[1])
비슷한 질문이 5 년 전 http://stackoverflow.com/questions/613183/sort-a-python-dictionary-byvalue –
좌표에 튜플을 사용할 수 있으므로 트리플 ['(x, y, z,) (x, y, z)]'리스트. 튜플은 불변이지만 빠릅니다. – data