Перейти до основного контенту

Як вивести тривимірний масив у Python

6 хв читання
1395 переглядів

Тривимірні масиви-це зручна і потужна структура даних, яка дозволяє зберігати і обробляти велику кількість інформації. Вони складаються з елементів, кожен з яких має три індекси: перший для доступу до елементів основного масиву, другий - до елементів внутрішнього масиву, і третій - до елементів самого внутрішнього масиву.

arr = [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]for i in range(len(arr)):for j in range(len(arr[i])):for k in range(len(arr[i][j])):print(arr[i][j][k], end=' ')print()print()

Тепер ви знаєте, як вивести тривимірний масив Python за допомогою простого підходу з використанням циклів. Цей метод може бути корисним у різних ситуаціях, коли потрібна обробка та відображення складних структур даних. Не бійтеся експериментувати з масивами різних розмірів і застосовувати цей підхід у своїх проектах!

Як вивести тривимірний масив Python?

Одним із простих способів є використання вкладених циклів для обходу кожного елемента тривимірного масиву. Ось приклад коду:

arr = [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]for i in range(len(arr)):for j in range(len(arr[i])):for k in range(len(arr[i][j])):print(arr[i][j][k], end=' ')print()print()

Ще один спосіб-це використовувати функцію numpy, яка надає більш зручні методи для роботи з багатовимірними масивами. Ось приклад коду, який використовує бібліотеку numpy:

import numpy as nparr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])print(arr)

Простий спосіб з прикладами

Приклад 1:

array = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]for i in array:for j in i:print(j)

В даному прикладі перший цикл проходить по зовнішніх масивах, а другий цикл проходить по внутрішніх масивах. В результаті кожен елемент внутрішнього масиву буде виведений на окремому рядку.

Приклад 2:

array = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]for i in array:for j in i:for k in j:print(k)

У цьому прикладі додано ще один цикл, що проходить по внутрішньому масиву. Таким чином, кожен елемент тривимірного масиву буде виведений на окремому рядку.

Приклад 3:

array = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]for i in array:print(i)

В даному прикладі буде виведений кожен зовнішній масив на окремому рядку.

Крок 1: створення тривимірного масиву

Перший спосіб-використовувати вкладені списки. Для створення тривимірного масиву, потрібно створити список, який буде містити кілька списків, які ihrer свою чергу будуть містити ще списки. Кількість вкладених списків і їх елементів визначається розмірами тривимірного масиву:

array_3d = [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]

В даному прикладі створюється тривимірний масив розміром 2x2x3. Спосіб створення тривимірного масиву за допомогою вкладених списків-найпростіший і зручний. Однак, існують і інші способи, які дозволяють більш гнучко працювати з тривимірними масивами.

Приклад коду для створення тривимірного масиву в Python

Для створення тривимірного масиву в Python можна використовувати модуль numpy.

import numpy as np# Задаем размеры массиваrows = 3cols = 4depth = 2# Создаем трехмерный массив с помощью функции np.zerosarr = np.zeros((rows, cols, depth), dtype=int)# Заполняем массив значениямиfor i in range(rows):for j in range(cols):for k in range(depth):arr[i, j, k] = i + j + kprint(arr)

Крок 2: використання вкладених циклів

array = [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]for i in array:for j in i:for k in j:print(k, end=' ')print()print()

Результат виконання коду:

1 2 34 5 67 8 910 11 12

Приклад коду та пояснення використання вкладених циклів для доступу до елементів тривимірного масиву

Приклад коду:

array = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]# Вложенные циклы для доступа к элементам трехмерного массиваfor i in range(len(array)):for j in range(len(array[i])):for k in range(len(array[i][j])):print(array[i][j][k], end=' ')print()print()

Пояснення використання вкладених циклів:

У цьому прикладі ми маємо тривимірний масив, що містить два двовимірні масиви. Ми хочемо пройти по кожному елементу тривимірного масиву і вивести його значення на екран.

Зовнішній цикл for I in range(len (array)) дозволяє перебрати кожен елемент зовнішнього масиву. Змінна i міститиме індекс поточного елемента зовнішнього масиву.

У другому циклі for j in range (len (array[i])) ми перебираємо кожен елемент внутрішнього масиву, який є елементом зовнішнього масиву, що знаходиться в позиції i . Змінна j міститиме індекс поточного елемента внутрішнього масиву.

У третьому циклі for K in range (len (array[i][j])) ми перебираємо кожен елемент внутрішнього масиву, який є елементом внутрішнього масиву, що знаходиться в позиції j . Змінна k міститиме індекс поточного елемента внутрішнього масиву.

Потім зовнішній цикл переходить до наступного елемента зовнішнього масиву, і всі описані вище кроки повторюються для кожного елемента тривимірного масиву.

В результаті виконання даного коду на екрані буде виведений наступний результат:

1 23 45 67 8