Рубрики

Программа Python для поиска транспонирования матрицы

Транспонирование матрицы достигается путем замены строк на столбцы и столбцов на строки. Другими словами, транспонирование A [] [] получается путем изменения A [i] [j] на A [j] [i].

Для квадратной матрицы:

Приведенная ниже программа находит транспонирование A [] [] и сохраняет результат в B [] [], мы можем изменить N для другого измерения.

# Python3 Программа для поиска
# транспонировать матрицы

  

N = 4

   
# Эта функция хранит
# транспонировать A [] [] в B [] []

  

def transpose(A,B):

  

    for i in range(N):

        for j in range(N):

            B[i][j] = A[j][i]

  
# код водителя

A = [ [1, 1, 1, 1],

    [2, 2, 2, 2],

    [3, 3, 3, 3],

    [4, 4, 4, 4]]

   

   

B = A[:][:] # Сохранить результат

  
transpose(A, B)

   

print("Result matrix is")

for i in range(N):

    for j in range(N):

        print(B[i][j], " ", end='')

    print()

      
# Этот код предоставлен Anant Agarwal.

Выход:

Result matrix is
1  2  3  4  
2  2  3  4  
3  3  3  4  
4  4  4  4

Для прямоугольной матрицы:

Приведенная ниже программа находит транспонирование A [] [] и сохраняет результат в B [] [].

# Python3 Программа для поиска
# транспонировать матрицы

  

M = 3

N = 4

  
# Эта функция хранит
# транспонировать A [] [] в B [] []

  

def transpose(A, B):

  

    for i in range(N):

        for j in range(M):

            B[i][j] = A[j][i]

  
# код водителя

A = [ [1, 1, 1, 1],

    [2, 2, 2, 2],

    [3, 3, 3, 3]]

  

  
# Сохранить результат

B = [[0 for x in range(M)] for y in range(N)] 

  
transpose(A, B)

  

print("Result matrix is")

for i in range(N):

    for j in range(M):

        print(B[i][j], " ", end='')

    print()    

Выход:

Result matrix is
1  2  3  
1  2  3  
1  2  3  
1  2  3

На месте для квадратной матрицы:

# Python3 Программа для поиска
# транспонировать матрицы

  

N = 4

   
# Находит транспонирование A [] [] на месте

def transpose(A):

  

    for i in range(N):

        for j in range(i+1, N):

            A[i][j], A[j][i] = A[j][i], A[i][j]

  
# код водителя

A = [ [1, 1, 1, 1],

    [2, 2, 2, 2],

    [3, 3, 3, 3],

    [4, 4, 4, 4]]

   
transpose(A)

   

print("Modified matrix is")

for i in range(N):

    for j in range(N):

        print(A[i][j], " ", end='')

    print()

      
# Этот код предоставлен Anant Agarwal.

Выход:

Modified matrix is
1  2  3  4  
1  2  3  4  
1  2  3  4  
1  2  3  4

Пожалуйста, обратитесь к полной статье о программе, чтобы найти транспонирование матрицы для более подробной информации!

Рекомендуемые посты:

Программа Python для поиска транспонирования матрицы

0.00 (0%) 0 votes