пятая лаба. лб5. Отчет по лабораторной работе 5 Выполнил студент гр. 4Д11 В. Р. Тимофеева (Подпись) 2022 г
Скачать 21.45 Kb.
|
Министерство науки и высшего образования Российской Федерации федеральное государственное автономное образовательное учреждение высшего образования «НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» Инженерная школа новых производственных технологий Направление подготовки Биотехнология УГЛУБЛЕННЫЙ КУРС ИНФОРМАТИКИ Отчет по лабораторной работе № _5_ Выполнил студент гр. 4Д11 В. Р. Тимофеева (Подпись) _____ _____________ 2022 г. Отчет принят: Преподаватель доцент ОХИ ИШПР, к.т.н. И.М. Долганов (Подпись) _____ _____________ 2022 г. Томск 2022 г. Задание 1: Найти сумму минимального элемента первой строки матрицы Р(2,3) и максимального элемента массива Х(4) и поделить ее на количество элементов, больших нуля массива Х(4). Программная реализация: rows,cols=3,2 p=[[-3,10,15],[32,12,5]] x=-3.5,120.4,-3.9,6.11 s=0 h=0 min_p, i_min, j_min=p[0][0], 0,0 for i in range(rows): if min_p>p[0][i]: min_p=[i][j] max_x=max(x) s+=min_p+max_x for i in range(len(x)): if x[i] > 0: h= h+1 N = s/h print(N) Ответ: 58.7 Задание 2: Заполнить матрицу а(3, 3) случайными целыми числами от 1 до 10. Вывести значения ее элементов. Вычислить сумму элементов первой и последней строк данной матрицы и вывести результат вычисления. Программная реализация: from random import randint row_count, col_count=3,3 a=[[randint(1,10) for j in range(col_count)] for i in range(row_count)] for i in range(row_count): for j in range(col_count): print(a[i][j], end=' ') print() print(f'Сумма элементов первой строки: {sum(a[0])}') print(f'Сумма элементов последней строки: {sum(a[2])}') Ответ: 5 7 5 3 9 3 2 1 3 Сумма элементов первой строки: 17 Сумма элементов последней строки: 6 Задание 3: Заполнить матрицу а(4, 4) случайными целыми числами от 1 до 100. Вывести значения ее элементов. Найти максимальный элемент в каждой строке. Среди максимальных элементов каждой строки найти минимальный. Программная реализация: from random import randint row_count, col_count=4,4 a=[[randint(1,100) for j in range(col_count)] for i in range(row_count)] for i in range(row_count): for j in range(col_count): print(a[i][j], end=' ') print() u=[] for i in range(len(a)): u.append(max(a[i])) print(u) print(min(u)) Ответ: 6 78 72 23 82 77 26 18 38 33 72 14 41 41 24 8 [78, 82, 72, 41] 41 Задание 4: Заполнить матрицу а(4, 4) случайными числами от -3 до 6. Вывести значения ее элементов. Вычислить среднее арифметическое значений неотрицательных элементов каждого столбца данной матрицы. Программная реализация: from random import randint row_count, col_count=4,4 a=[[randint(-3,6) for j in range(col_count)] for i in range(row_count)] for i in range(row_count): for j in range(col_count): print(a[i][j], end=' ') print() column_sums=[0 for j in range(col_count)] column_counts=[0 for j in range(col_count)] column_avgs=[0 for j in range(col_count)] for j in range(col_count): for i in range(row_count): if a[i][j]>0: column_sums[j]+=a[i][j] column_counts[j]=column_counts[j]+1 if column_counts[j]>0: column_avgs[j]=column_sums[j]/column_counts[j] for i in range(col_count): print(f'Среднее арифметическое неотрицательных элементов столбца {i}: {column_avgs[i]}') Ответ: 5 -3 -2 1 3 2 -3 3 6 1 -3 1 2 4 2 -1 Среднее арифметическое неотрицательных элементов столбца 0: 4.0 Среднее арифметическое неотрицательных элементов столбца 1: 2.3333333333333335 Среднее арифметическое неотрицательных элементов столбца 2: 2.0 Среднее арифметическое неотрицательных элементов столбца 3: 1.6666666666666667 |