лб6. Отчет по лабораторной работе 6 Выполнил студент гр. 4Д11 В. Р. Тимофеева (Подпись) 2022 г
Скачать 22.52 Kb.
|
Министерство науки и высшего образования Российской Федерации федеральное государственное автономное образовательное учреждение высшего образования «НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» Инженерная школа новых производственных технологий Направление подготовки Биотехнология УГЛУБЛЕННЫЙ КУРС ИНФОРМАТИКИ Отчет по лабораторной работе № _6_ Выполнил студент гр. 4Д11 В. Р. Тимофеева (Подпись) _____ _____________ 2022 г. Отчет принят: Преподаватель доцент ОХИ ИШПР, к.т.н. И.М. Долганов (Подпись) _____ _____________ 2022 г. Томск 2022 г. Задание 1: Заполнить матрицу а(3, 3) случайными целыми числами от -5 до 5. Вывести значения ее элементов на экран. Найти произведение минимального элемента матрицы на сумму ее положительных элементов. Вывести результат. Программная реализация: from random import randint row_count, col_count=3,3 a=[[randint(-5,5) 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() s=0 min_a,i_min,j_min=a[0][0],0,0 for i in range(len(a)): for j in range(len(a)): if a[i][j]>0: s+=a[i][j] for j in range(len(a)): if min_a>a[i][j]: min_a,i_min,j_min=a[i][j],i,j p=s*min_a print(f'Сумма положительных элементов матрицы: {s}') print(f'Минимальный элемент матрицы a[{i_min}][{j_min}]={min_a}') print(f'Произведение минимального элемента матрицы на сумму ее положительных элементов: {p}') Ответ: 4 2 4 0 2 4 -4 0 -2 Сумма положительных элементов матрицы: 16 Минимальный элемент матрицы a[2][0]=-4 Произведение минимального элемента матрицы на сумму ее положительных элементов: -64 Задание 2: Заполнить матрицу а(5, 10) случайными целыми числами от 0 до 9. Вывести значения элементов матрицы. Найти столбец матрицы с максимальной суммой элементов и вывести его индекс. Программная реализация: from random import randint row_count, col_count =5,10 a=[[randint(0,9) for j in range(col_count)] for i in range(row_count)] print(a) max_s, i_min, j_min=1, 0, 0 column_sums=[0 for _ in range(col_count)] for j in range(col_count): for i in range(row_count): column_sums[j]+=a[i][j] for i in range(col_count): print(f' сумма столбца {i}: {column_sums[i]}') for i in range(col_count): if max_s max_s,i_min=column_sums[i], i print(f'индекс столбца с максимальной суммой:{i_min}') Ответ: [[7, 0, 8, 8, 4, 9, 8, 0, 6, 6], [7, 1, 5, 1, 3, 3, 6, 0, 7, 3], [9, 3, 0, 8, 5, 2, 1, 6, 1, 1], [4, 5, 9, 4, 6, 5, 8, 5, 8, 4], [1, 0, 7, 2, 0, 2, 0, 5, 7, 9]] сумма столбца 0: 28 сумма столбца 1: 9 сумма столбца 2: 29 сумма столбца 3: 23 сумма столбца 4: 18 сумма столбца 5: 21 сумма столбца 6: 23 сумма столбца 7: 16 сумма столбца 8: 29 сумма столбца 9: 23 индекс столбца с максимальной суммой:2 Задание 3: Найти сумму положительных (P) и количество отрицательных (О) элементов массива Z(7) и минимальный элемент второго столбца матрицы В(2,3) и вывести значения элементов массива Xi: а=2.5*10-3 Zi=-2,3,12,-7,-18,27,-10 с=175 к=8 Программная реализация: rows,cols=3,2 B=[[0.3,1.5,-6.1],[7.2,10.3,0.6]] Z=-2,3,12,-7,-18,27,-10 a=2.5*10**(-3) c=175 k=8 P=0 O=0 for i in range(len(Z)): if Z[i]>0: P+=Z[i] if Z[i]<0: O=O+1 min_B,i_min,j_min=B[0][1],0,0 for i in range(cols): if min_B>B[i][1]: min_B=B[i][j] X=[] for i in range(len(Z)): X.append((P**(1/2)/(O+a*c))+min_B*k**2+Z[i]) print(f'Минимальный элемент второго столбца матрицы {min_B}') print(f'Сумма положительных элементов массива {P}') print(f'Количество отрицательных элементов массива {O}') print(f'Массив Х {X}') Ответ: Минимальный элемент второго столбца матрицы 1.5 Сумма положительных элементов массива 42 Количество отрицательных элементов массива 4 Массив Х [95.46044860809191, 100.46044860809191, 109.46044860809191, 90.46044860809191, 79.46044860809191, 124.46044860809191, 87.46044860809191] |