Ақпараттық технологиялар факультеті


np.trace – матрицаның бас диагональы бойынша суммасын есептедік. np.fliplr()



бет3/6
Дата29.09.2023
өлшемі63,68 Kb.
#111809
түріБілім беру бағдарламасы
1   2   3   4   5   6
Байланысты:
Аужанова Асель. АЖ-11. Практика отчет

np.trace – матрицаның бас диагональы бойынша суммасын есептедік. np.fliplr()NumPy кітапхана функциясы, ол массивті (әр бағандағы жазбаларды) солдан оңға қарай аударадық. Мұндағы: gl_diag – бас диагональдың, gl_diag2 – теріс диагональдың мәні деп алдық.
except ValueError as e:
print("Қате:", str(e))
try бөлімінде қате шықса, оны except бөліміне шығарып print() арқылы баспаға шығарады. Мұндағы : ValueError кез-келген ерекшелікті қабылдап, өңдейді.
print("Матрица:\n",matrix)
print("Бас диагональдың суммасы:", gl_diag)
print("Теріс диагональдың суммасы:", gl_diag2)
Программаның соныңда шешімін баспаға шығару үшін print() кілт сөзін қолдандық. Яғни, матрицаны және бас,теріс диагональдарының суммасын баспаға шығардық.
from m_bolu import max_min
from, import кілт сөздері арқылы m_bolu модульінен max_min функциясының шешімін шығардық. m_bolu модульіндегі max_min функциясы:
def max_min(matrix):
modul = np.abs(matrix)
max_san = np.max(matrix)
print("max_san:",max_san)
min_index = np.argmin(modul)
print("min_index:",min_index)
azaityndy = max_san - min_index
return azaityndy
def (defenation)max_min атаулы функция аңықталды. Мұндағы: modul – np.abs арқылы матрицаның модульін табады, max_san – np.max шақырып матрицаның максимальды саның табады, min_index – np.argmin шақырып матрицаның минимальды санының индексін табады, azaitundy – максимальды саннан минимальды санның индексінің айырымы.
print("Максимальды саннан минимальды санның азайтындысы def бойынша:", max_min(matrix))
Осы функцияның шешімін баспаға шығардық, яғни, максимальды саннан минимальды санның азайтындысын.
Map функциясы – берілген функцияны қайталанатын нысандағы әрбір элементке қолдануға мүмкіндік береді және нәтижелерді шығару үшін жаңа итераторды қайтарады.
def max_min(matrix):
modul = np.abs(matrix)
max_san = np.max(matrix)
print("max_san:", max_san)
min_index = np.argmin(list(map(min, modul)))
print("min_index:", min_index)
azaityndy = max_san - min_index
return azaityndy
result = max_min(matrix)
print("Максимальды саннан минимальды санның азайтындысы map бойынша:",result)

#Әдеттегідей әдіс бойынша


gl_diag = sum(matrix[i][i] for i in range(c))
gl_diag2 = sum(matrix[i][c - 1 - i] for i in range(b))
print("Бас диагональдың суммасы:", gl_diag)
print("Теріс диагональдың суммасы:", gl_diag2)
Әдеттегідей әдіс бойынша бас және теріс диагональдарын матрицаның әр жолындағы сандарды өзі есептеп диагональын таптық, sum() кілт сөзі арқылы суммасын есептедік. Мұндағы: gl_diag – бас диагональдың, gl_diag2 – теріс диагональдың мәні деп алдық.
from m_bolu import max_min2


Достарыңызбен бөлісу:
1   2   3   4   5   6




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

    Басты бет