Ғ.Дәукеев атындағы Алматы энергетика және байланыс университеті
коммерциялық емес акционерлік қоғамы
Ақпаратты технологиялар институты
Ақпараттық жүйелер және киберқауіпсіздік кафедрасы
№6 Зертханалық жұмыс
Пәннің атауы: Python бағдарламалау
Тақырыбы: Матрицалар
Мамандығы: 6В06104 – «Ақпараттық қауіпсіздік жүйелері»
Орындаған: Серікжан А.
Тобы: СИБк-21-4
Қабылдаған: аға оқытушы Амреев М.Б.
________________ _____________ « » 2023 ж.
(бағасы) (қолы) (күні)
Алматы 2023
10. A [6,6] массиві берілген. Келесі ережемен В(6) массивін тұрғызу: В(1) –ге бас диагональдің нөл элементтерінің санын меншіктеу, В(2)-ге бас диагональдің үстіндегі параллель диагональдің нөл элементтерінің санын меншіктеу;
import numpy as np
cols, rows = 6, 6
A = np.random.randint(10, size=(cols, rows))
zeros_main = np.count_nonzero(np.diag(A) == 0)
zeros_parallel = 0
for i in range(A.shape[0] - 1):
diag = np.diag(A, k=i+1)
zeros = np.count_nonzero(diag == 0)
zeros_parallel += zeros
B = np.array([zeros_main, zeros_parallel])
print("A массив:\n", A)
print("Бас диагональдің нөл элементтердің саны:", B[0])
print("Бас диагональдің үстіндегі параллель диагональдағы нөл элементтердің саны:", B[1])
print("B массив:", B)
Достарыңызбен бөлісу: |