аватар question@mail.ru · 01.01.1970 03:00

Создание n-мерного массива длины n

Можно ли создать n-мерный массив? Если да то как это реализовать? Если матрица это ""список списков"", то он будет выглядеть примерно так:

[  [ [...[]...] ],[ [...[]...] ]  ]

Ну, или чтоб понятней былo, как n вложенных отрезков,картинка ниже,

(a1[...[]...]b1, a2_m[...[]...]b2_m,...)

А как это в коде реализовать? Если скажем,мне нужно вводить n с клавиатуры. Большое спасибо!

аватар answer@mail.ru · 01.01.1970 03:00

Попробовал воспользоваться рекурсией. Первый аргумент - глубина массива. Второй аргумент - количество элементов в массиве.

def quant_array(n, x):    try:        assert isinstance(n, int)    except AssertionError:        retu ""Input an integer!""    if n <= 1:        retu [n]*x    retu [(n, quant_array(n-1, x))]*xprint(quant_array(3, 2))

[(3, [(2, [1, 1]), (2, [1, 1])]), (3, [(2, [1, 1]), (2, [1, 1])])]

Последние

Похожие