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