0

У меня не работает возвдение в степень и ввод матриц вручную в чем проблема?

import random as rn global len_ax, len_ay, len_bx, len_by, nr_matrix # Генерирование матрицы def rn_matrix(len_x, len_y): # 0 # x -> ось x, y -> ось y matrix = [[0 for i in range(len_x)] for j in range(len_y)] for i in range(0,len_y): for j in range(0,len_x): # matrix[i][j] = rn.randint(0, 10) return matrix # умножение на число def multiply_matrix(matrix, len_x, len_y, n): # создаю матрицу new_matrix = [[0 for i in range(len_x)] for j in range(len_y)] for i in range(0,len_y): for j in range(0,len_x): # Умнажаю число из матрицы на число new_matrix[i][j] = matrix[i][j]*n return new_matrix # транспорирование def transporirovanie(matrix, len_x, len_y): # создаю матрицу new_matrix = [[0 for i in range(len_y)] for j in range(len_x)] for i in range(0,len_x): for j in range(0,len_y): # переварачиваю матрицу new_matrix[i][j] = matrix[j][i] return new_matrix def multiply_2matrix(matrix_a, matrix_b, len_x, len_y): # создаю матрицу new_matrix = [[0 for i in range(len_y)] for j in range(len_x)] i,j=0, 0 new_matrix[i][j] = matrix_a[i][j]*matrix_b[i][j] + matrix_a[i+1][j]*matrix_b[i][j+1] + matrix_a[i+2][j]*matrix_b[i][j+2] new_matrix[i+1][j] = matrix_a[i][j]*matrix_b[i+1][j] + matrix_a[i+1][j]*matrix_b[i+1][j+1] + matrix_a[i+2][j]*matrix_b[i+1][j+2] new_matrix[i+2][j] = matrix_a[i][j]*matrix_b[i+1][j] + matrix_a[i+1][j]*matrix_b[i+1][j+1] + matrix_a[i+2][j]*matrix_b[i+1][j+2] new_matrix[i][j+1] = matrix_a[i][j+1]*matrix_b[i][j] + matrix_a[i+1][j+1]*matrix_b[i][j+1] + matrix_a[i+2][j+1]*matrix_b[i][j+2] new_matrix[i+1][j+1] = matrix_a[i][j+1]*matrix_b[i+1][j] + matrix_a[i+1][j+1]*matrix_b[i+1][j+1] + matrix_a[i+2][j+1]*matrix_b[i+1][j+2] new_matrix[i+2][j+1] = matrix_a[i][j+1]*matrix_b[i+1][j] + matrix_a[i+1][j+1]*matrix_b[i+1][j+1] + matrix_a[i+2][j+1]*matrix_b[i+1][j+2] new_matrix[i][j+2] = m

30th May 2021, 7:31 PM
Sting
Sting - avatar
1 ответ
+ 1
Всё ждёшь ответа?
4th Sep 2021, 5:46 AM
Кузнецов Даниил
Кузнецов Даниил - avatar