np.trace – матрицаның бас диагональы бойынша суммасын есептедік. np.fliplr()
Байланысты:
Аужанова Асель. АЖ-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
Достарыңызбен бөлісу: