Python информатика: Двумерный массив
Двумерный массив - это структура данных, содержащая таблицу из значений, которые расположены в строках и столбцах. В Python есть несколько способов создания двумерных массивов.
Создание двумерного массива
Первый способ - создание массива с помощью вложенных списков:
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
В результате получится матрица размером 3x3. Каждый вложенный список представляет собой отдельную строку.
Второй способ - использование библиотеки NumPy. Для этого необходимо её установить с помощью команды:
pip install numpy
После установки библиотеки можно создать двумерный массив:
import numpy as np
matrix = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
Доступ к элементам массива
Доступ к элементам массива происходит с помощью индексов строк и столбцов. Индексы начинаются с нуля. Например, чтобы получить элемент второй строки и третьего столбца в первом способе создания массива, необходимо написать:
print(matrix[1][2]) # выведет 6
Во втором способе создания массива доступ к элементам происходит аналогично:
print(matrix[1, 2]) # выведет 6
Изменение элементов массива
Чтобы изменить значение элемента массива, необходимо обратиться к нему с помощью индексов и присвоить новое значение. Например, чтобы изменить значение второго элемента первой строки массива, необходимо написать:
matrix[0][1] = 10
Во втором способе создания массива происходит аналогично:
matrix[0, 1] = 10
Итерирование по массиву
Для итерирования по массиву можно использовать двойной цикл for
. Например, чтобы вывести все элементы массива, необходимо написать:
for i in range(len(matrix)):
for j in range(len(matrix[0])):
print(matrix[i][j])
Во втором способе создания массива итерирование происходит аналогично:
for i in range(matrix.shape[0]):
for j in range(matrix.shape[1]):
print(matrix[i, j])
Использование функций из библиотеки NumPy
Библиотека NumPy предоставляет множество функций для работы с двумерными массивами. Например, чтобы вывести сумму элементов массива, можно воспользоваться функцией sum
:
print(np.sum(matrix))
Чтобы транспонировать массив (поменять местами строки и столбцы), можно воспользоваться функцией transpose
:
print(matrix.transpose())
В библиотеке NumPy также есть функции для матричного умножения, сложения, вычитания и других операций.
Вывод
Двумерный массив - это удобная структура данных для хранения и обработки таблиц из значений. В Python можно создавать такие массивы с помощью вложенных списков или библиотеки NumPy. Доступ к элементам массива происходит с помощью индексов строк и столбцов, изменение элементов - с помощью присваивания новых значений. Для итерирования по массиву можно использовать двойной цикл for
, а для работы с массивами - функции из библиотеки NumPy.
- Только люди под знаком зодиака Весы нерешительные?
- Какой объём памяти у мозга человека?
- Считается ли это добровольной сдача или нет?
- Как побороть плохое настроение и что-то делать?
- Подскажите пожалуйста где в Омске можно куть колбу бля кальяна?
- Уважаемые магушки и тарологи, я могу рассчитывать, что за год я научусь хорошо рисовать, потому что на данный момент от...