r(read) арқылы Asselx.txt файлындағы матрицаны оқып, бас және теріс диагональы есептелінді.
saqtalgan_file="Assely.txt"
with open('Assely.txt', 'w') as file: #Нәтижесі жазылған файл
file.write(f"Bas diagonal summasy: {gl_diog}\n")
file.write(f"Teris diagonal summasy: {gl_diog2}\n")
print("Нәтижесі жазылған файл", saqtalgan_file )
Шыққан нәтижені Assely.txt файлына жазылды , нәтиженің орналасу орны print() арқылы баспаға шығарылды.
u = time.time() - s
print("\nПрограмманың жасау уақыты:", u)
Толық кодтың берілгені:
#Numpy әдісімен
import numpy as np
import random
import math
import time
s=time.time()
c = int(input("c:"))
b = int(input("b:"))
try:
if b>c or c>b:
print("Квадраттық матрица берілмеген, сізге матрица өлшемін бірдей беру керек (b=c)")
quit()
matrix = np.empty((c, b))
for i in range(c):
for j in range(b):
a = (-(2.5 / (3 * j + 2)) ** i + math.exp(math.cos(j)))
matrix[i][j] = a
gl_diag = np.trace(matrix)
matrix2 = np.fliplr(matrix)
gl_diag2 = np.trace(matrix2)
except ValueError as e:
print("Қате:", str(e))
print("Матрица:\n",matrix)
print("Бас диагональдың суммасы:", gl_diag)
print("Теріс диагональдың суммасы:", gl_diag2)
from m_bolu import max_min
print("Максимальды саннан минимальды санның азайтындысы def бойынша:", max_min(matrix))
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)
#Әдеттегідей әдіс бойынша
print("\nӘдеттегідей әдіс бойынша:\n")
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)
from m_bolu import max_min2
print("Максимальды саннан минимальды санның азайтындысы def бойынша:", max_min2(matrix))
modul = [[abs(element) for element in row] for row in matrix]
max_san = max(map(max, matrix))
min_index = min((element, (i, j)) for i, row in enumerate(modul) for j, element in enumerate(row))[1]
azaityndy = max_san - modul[min_index[0]][min_index[1]]
print("Максимальды саннан минимальды санның азайтындысы map бойынша:",azaityndy)
import random
a = 7
b = 8
matrix = [[random.randint(-50, 50) for _ in range(b)] for _ in range(a)]
filename = "Asselx.txt" #файлға кездейсоқ мән беру арқылы матрица құрамыз
with open(filename, 'w') as file:
for row in matrix:
file.write(' '.join(map(str, row)) + '\n')
print("Матрица сақталған файл", filename)
with open('Asselx.txt', 'r') as file:
matrix = []
for line in file:
row = list(map(int, line.strip().split()))
matrix.append(row)
n = len(matrix) # Матрица ұзыңдығы
gl_diog = 0
gl_diog2 = 0
for i in range(n):
gl_diog += matrix[i][i] # Бас диагональды табу
gl_diog2 += matrix[i][n - i - 1] # Теріс диагональды табу
saqtalgan_file="Assely.txt"
with open('Assely.txt', 'w') as file: #Нәтижесі жазылған файл
file.write(f"Bas diagonal summasy: {gl_diog}\n")
file.write(f"Teris diagonal summasy: {gl_diog2}\n")
print("Нәтижесі жазылған файл", saqtalgan_file )
u = time.time() - s
print("\nПрограмманың жасау уақыты:", u)
Достарыңызбен бөлісу: |