Лабораторная работа 1 Введение в язык программирования Python


Лабораторная работа 8 Работа с двумерными массивами



Pdf көрінісі
бет24/30
Дата22.09.2023
өлшемі1.41 Mb.
#478330
1   ...   20   21   22   23   24   25   26   27   ...   30
пайтон лаб

Лабораторная работа 8 Работа с двумерными массивами.
Цель работы:
изучение двумерных массивов в Python.
знать - способ описания двумерного массива, способы ввода элементов 
двумерного массива;
уметь - вводить массивы, получать списки через присваивание 
конкретных значений, применять функции;
владеть - основными навыками создания программ обработки 
двумерных массивов.
 
Матрицами называются массивы элементов, представленные в виде 
прямоугольных таблиц, для которых определены правила 
математических действий. Элементами матрицы могут являться числа
алгебраические символы или математические функции.
Для работы с матрицами в Python также используются списки. Каждый 
элемент списка-матрицы содержит вложенный список.
Таким образом, получается структура из вложенных списков, количество 
которых определяет количество столбцов матрицы, а число элементов 
внутри каждого вложенного списка указывает на количество строк в 
исходной матрице.
 
1. Создание списка
Пусть даны два числа: количество строк n и количество столбцов m. 
Необходимо создать список размером n×m, заполненный нулями.
Очевидное решение оказывается неверным:
A = [ [0] *m ]*n
В этом легко убедиться, если присвоить элементу A[0][0] значение 1, а 
потом вывести значение другого элемента A[1][0] — оно тоже будет 
равно 1! Дело в том, что [0] * m возвращает ccылку на список из m нулей. 
Но последующее повторение этого элемента создает список из n 
элементов, которые являются ссылкой на один и тот же список (точно 
так же, как выполнение операции B = A для списков не создает новый 
список), поэтому все строки результирующего списка на самом деле 
являются одной и той же строкой.
Таким образом, двумерный список нельзя создавать при помощи 
операции повторения одной строки.


Первый способ.
Сначала создадим список из n элементов (для начала просто из n нулей). 
Затем сделаем каждый элемент списка ссылкой на другой одномерный 
список из m элементов:
A = [0] * n
for i in range(n):
A[i] = [0] * m
Второй способ.
Создать пустой список, потом n раз добавить в него новый элемент, 
являющийся списком-строкой:
A = []
for i in range(n):
A.append([0] * m)


Достарыңызбен бөлісу:
1   ...   20   21   22   23   24   25   26   27   ...   30




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет