Python. Матрицы презентация

Содержание

Слайд 2

МАТРИЦЫ

Таблицы с данными – матрицы или двумерные массивы

Для работы с матрицами в Python

также используются списки
Каждый элемент списка-матрицы содержит вложенный список

МАТРИЦЫ Таблицы с данными – матрицы или двумерные массивы Для работы с матрицами

Слайд 3

МАТРИЦЫ

Таблицы с данными – матрицы или двумерные массивы

МАТРИЦЫ Таблицы с данными – матрицы или двумерные массивы

Слайд 4

ПРИМЕР

Структура из вложенных списков, количество которых определяет количество строк матрицы, а число элементов

внутри каждого вложенного списка указывает на количество столбцов в исходной матрице
Рассмотрим пример матрицы размера 4 х 3:
matrix = [[-1, 0, 1],
[-1, 0, 1],
[0, 1, -1],
[1, 1, -1]]
matrix = [[-1, 0, 1], [-1, 0, 1], [0, 1, -1], [1, 1, -1]]

ПРИМЕР Структура из вложенных списков, количество которых определяет количество строк матрицы, а число

Слайд 5

СОЗДАНИЕ ВЛОЖЕННЫХ СПИСКОВ

Пусть даны два числа: количество строк n и количество столбцов m.

Необходимо создать список размером n×m, заполненный нулями

СОЗДАНИЕ ВЛОЖЕННЫХ СПИСКОВ Пусть даны два числа: количество строк n и количество столбцов

Слайд 6

ВЫВОД МАТРИЦЫ

Вывод можно осуществить одним оператором, но такой простой способ не позволяет

выполнять какой-то предварительной обработки элементов
print(matrix)

ВЫВОД МАТРИЦЫ Вывод можно осуществить одним оператором, но такой простой способ не позволяет

Слайд 7

Определите, какой будет результат при выполнении:
print (b[0])
print (a[2, 1])

Определите, какой будет результат при выполнении: print (b[0]) print (a[2, 1])

Слайд 8

ВВОД ЭЛЕМЕНТОВ ДВУМЕРНОГО МАССИВА

Для обработки и вывода матрицы используется два вложенных списка, один

по строке, другой по столбцу.

ВВОД ЭЛЕМЕНТОВ ДВУМЕРНОГО МАССИВА Для обработки и вывода матрицы используется два вложенных списка,

Слайд 9

ВЫВОД МАТРИЦЫ ПОСТРОЧНО

ВЫВОД МАТРИЦЫ ПОСТРОЧНО

Слайд 10

ВЫВОД ЭЛЕМЕНТОВ СПИСКА

for row in A:
for elem in row:
print(elem, end=' ')
print()

ВЫВОД ЭЛЕМЕНТОВ СПИСКА for row in A: for elem in row: print(elem, end=' ') print()

Слайд 11

ПРОЦЕДУРА ВЫВОДА – 1Й СПОСОБ

def printMatrix ( matrix ):
for i in

range ( len(matrix) ):
for j in range ( len(matrix[i]) ):
print ( "{:4d}".format(matrix[i][j]), end = "" )
print ()

ПРОЦЕДУРА ВЫВОДА – 1Й СПОСОБ def printMatrix ( matrix ): for i in

Слайд 12

ПРОЦЕДУРА ВЫВОДА – 1Й СПОСОБ

def printMatrix ( matrix ):
for row in

matrix:
for x in row:
print ( "{:4d}".format(x), end = "" )
print ()
Внешний цикл проходит по строкам матрицы (row), а внутренний цикл проходит по элементам каждой строки (x)

ПРОЦЕДУРА ВЫВОДА – 1Й СПОСОБ def printMatrix ( matrix ): for row in

Слайд 13

ИНИЦИАЛИЗАЦИЯ МАССИВА СЛУЧАЙНЫМИ ЧИСЛАМИ

import random
for i in range(N):
for j in

range(M):
matrix[i][j] = random.randint ( 30, 60 )
print ( "{:4d}".format(matrix[i][j]), end = "" )
print()

ИНИЦИАЛИЗАЦИЯ МАССИВА СЛУЧАЙНЫМИ ЧИСЛАМИ import random for i in range(N): for j in

Слайд 14

ИСПОЛЬЗОВАНИЕ ГЕНЕРАТОРОВ

Для создания двумерных массивов можно использовать вложенные генераторы, разместив генератор списка, являющегося

строкой, внутри генератора для строк.
Например, сделать список из n строк и m столбцов при помощи генератора, создающего список из n элементов, каждый элемент которого является списком из m нулей:
[[0] * m for i in range(n)]

ИСПОЛЬЗОВАНИЕ ГЕНЕРАТОРОВ Для создания двумерных массивов можно использовать вложенные генераторы, разместив генератор списка,

Слайд 15

C=[[I * J FOR J IN RANGE(M)] FOR I IN RANGE(N)]

Если число 0

заменить на некоторое выражение, зависящее от i (номер строки) и j (номер столбца), то можно получить список, заполненный по некоторой формуле.

C=[[I * J FOR J IN RANGE(M)] FOR I IN RANGE(N)] Если число

Слайд 16

ЗАДАНИЕ 1

Найдите произведение и сумму элементов двумерной матрицы n*m, для заполнения значениями используйте

случайные числа, для вывода на экран используйте процедуру вывода

ЗАДАНИЕ 1 Найдите произведение и сумму элементов двумерной матрицы n*m, для заполнения значениями

Слайд 17

ЗАДАНИЕ 2

Найдите сумму элементов главной и побочной диагонали n*n

ЗАДАНИЕ 2 Найдите сумму элементов главной и побочной диагонали n*n

Слайд 18

МОДУЛЬ ARRAY. МАССИВЫ В PYTHON

Модуль array определяет массивы в python
Массивы очень похожи на

списки, но с ограничением на тип данных и размер каждого элемента
array.array(TypeCode [, инициализатор]) - новый массив, элементы которого ограничены TypeCode, и инициализатор, который должен быть списком, объектом, который поддерживает интерфейс буфера, или итерируемый объект
array.typecodes - строка, содержащая все возможные типы в массиве

МОДУЛЬ ARRAY. МАССИВЫ В PYTHON Модуль array определяет массивы в python Массивы очень

Слайд 19

МАССИВЫ ИЗМЕНЯЕМЫ

Массивы поддерживают все списковые методы (индексация, срезы, умножения, итерации), и другие методы
По

классике массив содержит элементы одного типа. Списку же типы данных элементов не важны

МАССИВЫ ИЗМЕНЯЕМЫ Массивы поддерживают все списковые методы (индексация, срезы, умножения, итерации), и другие

Слайд 20

ИНИЦИАЛИЗАЦИЯ МАССИВА

a = array.array('i',(0 for i in range(0,10)))
или
x = [0] * 10 x

= [0 for i in xrange(10)]

ИНИЦИАЛИЗАЦИЯ МАССИВА a = array.array('i',(0 for i in range(0,10))) или x = [0]

Слайд 21

ИСПОЛЬЗОВАНИЕ ITERTOOLS

array.array – это генератор , который строит определенную последовательность по мере ее

чтения

ИСПОЛЬЗОВАНИЕ ITERTOOLS array.array – это генератор , который строит определенную последовательность по мере ее чтения

Слайд 22

ПРИМЕР

Отдельные элементы могут быть доступны через индексы: my_array[1]
Добавить любое значение в массив с

помощью метода append ()

ПРИМЕР Отдельные элементы могут быть доступны через индексы: my_array[1] Добавить любое значение в

Слайд 23

МЕТОДЫ РАБОТЫ С МАССИВАМИ

Вставить значение в массив с помощью метода insert () в

любом индекса массива

Расширение массива python с помощью метода extend ()
Добавить элементы из списка в массив, используя метод fromlist

МЕТОДЫ РАБОТЫ С МАССИВАМИ Вставить значение в массив с помощью метода insert ()

Слайд 24

МЕТОДЫ РАБОТЫ С МАССИВАМИ

Удалите любой элемент массива, используя метод remove

Удалить последний элемент

массива методом pop

МЕТОДЫ РАБОТЫ С МАССИВАМИ Удалите любой элемент массива, используя метод remove Удалить последний

Слайд 25

МЕТОДЫ РАБОТЫ С МАССИВАМИ

Получить любой элемент через его индекс с помощью метода index

Обратный

массив Python, используя метод reverse
Количество вхождений элемента с помощью метода count

МЕТОДЫ РАБОТЫ С МАССИВАМИ Получить любой элемент через его индекс с помощью метода

Слайд 26

МЕТОДЫ РАБОТЫ С МАССИВАМИ

Преобразовать массив в строку, используя метод tostring (). tostring() преобразует

массив в строку

Преобразовать массив в список Python с теми же элементами, используя метод tolist

МЕТОДЫ РАБОТЫ С МАССИВАМИ Преобразовать массив в строку, используя метод tostring (). tostring()

Слайд 27

ДЗ 1

Даны две матрицы n*m и m*n, найдите произведение матриц, применяя модуль numpy

и без него

ДЗ 1 Даны две матрицы n*m и m*n, найдите произведение матриц, применяя модуль

Слайд 28

МОДУЛЬ NUMPY

Массив NumPy — это не то же самое, что и класс array.array

из Стандартной библиотеки Python, который работает только с одномерными массивами

Выжимка из документации Numpy: функции, методы и примеры. (pythonru.com)

МОДУЛЬ NUMPY Массив NumPy — это не то же самое, что и класс

Слайд 29

УСТАНОВКА МОДУЛЯ NUMPY

python -m pip install --user numpy
В PyCharm
Перейдите на вкладку File

-> Settings -> Project: YOUR_PROJECT_NAME -> Project Interpreter
Нажмите на + и добавьте numpy к списку библиотек

УСТАНОВКА МОДУЛЯ NUMPY python -m pip install --user numpy В PyCharm Перейдите на

Слайд 30

ПРИМЕР

ПРИМЕР

Слайд 31

ДЗ 2

В одномерном массиве, состоящем из п вещественных элементов, вычислить сумму элементов, расположенных

после последнего элемента, равного нулю

ДЗ 2 В одномерном массиве, состоящем из п вещественных элементов, вычислить сумму элементов,

Слайд 32

ДЗ 3

Размерности двумерных массивов следует запрашивать у пользователя. Все необходимые данные должны передаваться

в функции в качестве параметров. Все переменные, используемые только внутри функции, должны быть описаны как локальные. Использование глобальных переменных в функциях не допускается. Обеспечить вывод, как исходного массива, так и массива, полученного в результате работы программы, там, где это возможно по условию задачи. Пункты задания оформить в виде функций
Напишите программу, формирующую квадратную матрицу, элементы которой являются натуральными числами, расположенными в порядке возрастания от 1 до n 2 (n – порядок матрицы) согласно схеме, приведённой на рисунке. Вычислить сумму элементов, расположенных на главной диагонали полученной матрицы

ДЗ 3 Размерности двумерных массивов следует запрашивать у пользователя. Все необходимые данные должны

Имя файла: Python.-Матрицы.pptx
Количество просмотров: 6
Количество скачиваний: 0