Матрицы в pyhton

28 декабря 2018 - Администратор

Матрицы в python

Матрица в python это таблица  объектов  одного типа, с общим именем. Двумерная матрица состоит из строк и столбцов, чтобы обратиться к элементу матрицы необходимо указать имя матрицы и в квадратных скобках номер строки и номер столбца. Имя матрицы[i][j]…
Задать матрицу в Python можно с помощью библиотеки numpy.
import numpy
Название матрицы = numpy.zeros((количество строк, количество столбцов))
numpy.zeros задаёт матрицу, все значения которой равны нулю.
Пример. Задание матрицы a размером 6 строк и 8 столбцов.
a = numpy.zeros((6, 8))
Чтобы начать работу с матрицей в python, необходимо присвоить значения всем её элементам, для этого используется вложенный 
цикл for. Ниже приведен шаблон программы на python, которая задает матрицу с нулевыми значениями и определяет ее элементы

import numpy
Имя матрицы = numpy.zeros((количество строк, количество столбцов))
# перебираем все строки
for i in range(количество строк):
# перебираем все столбцы
    for j in range(количество столбцов):
        # работает с элементом в строке i в столбце j
        Имя матрицы[i][j]…

Пример. Программа на python, которая  заполняет матрицу размером 5×10 случайными числами. Случайные числа выбираются в диапазоне, заданном пользователем. Работа со случайными числами в python
import numpy
import random
a = numpy.zeros((5, 10))
lowerBound = int(input("Введите нижнюю границу. "))
upperBound = int(input("Введите верхнюю границу. "))
for i in range(5):
    for j in range(10):
        a[i][j] = random.randint(lowerBound, upperBound)      
print(a)

Пример. Программа в python задаёт матрицу размером 3×3, с клавиатуры Программа ищет наибольшее число среди всех элементов матрицы.
Для поиска максимального числа введём переменную max. Сначала присвоим переменную max = a[0][0]. Перебираем все элементы матрицы во вложенном цикле for, сравниваем элементы матрицы с max. Если текущий элемент больше max, то присваиваем переменной max значение данного элемента.
import numpy
a = numpy.zeros((3, 3))
max = a[0][0]
# перебираем все строки
for i in range(0, 3):
# перебираем все столбцы
    for j in range(0, 3):
        # работает с элементом в строке i в столбце j
        a[i][j] = int(input("Ввод. "))
        if (a[i][j] > max):
            max = a[i][j]
max = str(max)
print("")
print("Наибольшее число = " + max)

Вернуться к содержанию Следующая тема Процедуры и функции в python

Полезно почитать по теме массивы в python
Массивы в python
Цикл for в python

Поделиться:

 
Комментарии (0)

Нет комментариев. Ваш будет первым!