Білім беру бағдарламасының атауы мен шифры 6В01509 "Математика-Информатика" 6В01510 "Физика-Информатика"


Күрделі тізімдер. Іштестірілген тізім арқылы матрица элементтерін анықтау



бет8/16
Дата08.02.2022
өлшемі114,94 Kb.
#123913
түріБілім беру бағдарламасы
1   ...   4   5   6   7   8   9   10   11   ...   16
Байланысты:
Силлабус Python 21-22 dot (1)

8 Күрделі тізімдер. Іштестірілген тізім арқылы матрица элементтерін анықтау
Жоспар
1. Кездейсоқ сандар генераторы
2. Күрделі тізімдер
3. Іштестірілген тізім арқылы матрица элементтерін анықтау

Күрделі немесе іштестірілген тізімді анықтау :


import random
A=[[random.randint(5,50) for i in range(3)] for j in range(3)]
print(«тізім:",A)
B=[[45,6],[32,51]]
print(B)
B[1][0]=-15
B[0][1]=-35
print(B)

Тізім элементтерін матрица түрінде анықтау:


for a in B:
for b in a:
print(b, end=" ")
print()

Мысал1: Бүтін сандардан тұратын a(3,3) матрицасы берілген. Матрицаның ең кіші элементін анықтаңыз.


min=A[0][0]


for i in range(3):
for j in range(3):
if min>A[i][j]:
min=A[i][j]
print("min=",min)

Мысал4 Бүтін сандардан тұратын a(3,3), b(3,3) матрицалары берілген. Мына амалды С=A*B орындайтын программа құрыңыз.


# *coding: utf-8*


# *random
import random
def matr_an(n,m):
A=[[random.randint(1,10) for i in range(m)]for j in range(n)]
return(A)
def pub(A):
for a in A:
for b in a:
print(b, end=" ")
print(sep=" ")
def kob(A,B):
n=len(A)
C=[[0 for i in range(n)] for j in range(n)]
for i in range(n):
for j in range(n):
for k in range(n):
C[i][j]+=A[i][k]*B[k][j]
return(C)
# main
print("1 matr", end="\n")
A=matr_an(3,3)
pub(A)
print(" 2 matr", end="\n")
B=matr_an(3,3)
pub(B)
C=kob(A,B)
print(" result", end="\n")
pub(C)




Достарыңызбен бөлісу:
1   ...   4   5   6   7   8   9   10   11   ...   16




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет