Я хотел бы знать, возможно ли иметь «вложенные массивы», то есть массив, содержащий массивы, которые имеют разные формы.Преобразование вложенных списков в массивы в python
У меня есть список списков координат, так что-то вроде:
coord = [ [ [x1,y1],[x2,y2] ], [ [x3,y3],[x4,y4],[x5,y5] ], [ [x6,y6] ] ]
Я хотел бы, чтобы преобразовать все эти списки в массивы, так что я могу сделать математические операции с ней. Результатом будет массив (3,), содержащий 3 массива (по одному в каждой позиции) соответствующих форм (2,2) (соответствующие вложенному списку [ [x1,y1],[x2,y2] ]
), (3,2) и (1,2).
Конечная цель - сделать что-то вроде result = coord + [x7,y7]
, чтобы воспользоваться свойствами матричных операций в Python (мне сказали, что это намного эффективнее, чем выполнение циклов, и у меня много координат).
Результат будет выглядеть так:
result = [ [ [x1+x7,y1+y7],[x2+x7,y2+y7] ], [ [x3+x7,y3+y7],[x4+x7,y4+y7],[x5+x7,y5+y7] ] ]
Если вы хотите, чтобы преобразовать все эти списки в массивы, что же результат выглядит? – Quinn
Предложите вам прочитать [_Как я могу задать хороший вопрос? _] (Http://stackoverflow.com/help/how-to-ask) – martineau
Можете ли вы объяснить, почему вопрос мал? Я новичок в Python, поэтому, на мой взгляд, это кажется ясным, но, возможно, это не имеет смысла. @ccf результатом будет массив (3,), содержащий 3 массива соответствующих фигур (2,2), (3,2) и (1,2) – JoVe