Avatar ·

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

📁 список, python, вопрос, пример

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

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

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

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

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

Avatar ·

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

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])])]

Войдите чтобы оставить ответ

Блоги