Матрицы в pyhton
28 декабря 2018 - Администратор
Комментарии (0)
Нет комментариев. Ваш будет первым!
Матрица в 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
Поделиться:
Нет комментариев. Ваш будет первым!