Matrix nada mais é do que um arranjo retangular de dados ou números. Em outras palavras, é uma matriz retangular de dados ou números. As entradas horizontais em uma matriz são chamadas de 'linhas', enquanto as entradas verticais são chamadas de 'colunas'. Se uma matriz tem r número de linhas ec número de colunas, então a ordem da matriz é dada por rxc . Cada entrada em uma matriz pode ser valores inteiros, valores flutuantes ou até mesmo números complexos.

Exemplos:

// matriz 3 x 4
     1 2 3 4
M = 4 5 6 7
     6 7 8 9
// matriz 2 x 3 em Python
A = ([2, 5, 7],
      [4, 7, 9])
// Matriz 3 x 4 em Python onde as entradas são números flutuantes
B = ([1,0, 3,5, 5,4, 7,9],
      [9,0, 2,5, 4,2, 3,6],
      [1,5, 3,2, 1,6, 6,5])

Em Python, podemos pegar uma matriz de entrada do usuário de maneiras diferentes. Alguns dos métodos para matriz de entrada do usuário em Python são mostrados abaixo:

Código # 1:

  
R = int(input("Enter the number of rows:")) 
C = int(input("Enter the number of columns:")) 
matrix = [] 
print("Enter the entries rowwise:") 
for i in range(R):          
    a =[] 
    for j in range(C):      
         a.append(int(input())) 
    matrix.append(a) 
for i in range(R): 
    for j in range(C): 
        print(matrix[i][j], end = " ") 
    print() 

Resultado:



Insira o número de linhas: 2
Insira o número de colunas: 3
Insira as entradas em linha:
1
2
3
4
5
6
1 2 3
4 5 6 

Um liner:

mat = [[int(input()) for x in range (C)] for y in range(R)] 

 
Código # 2: Usando a map()função e Numpy.

Em Python, existe uma biblioteca popular chamada NumPy . Esta biblioteca é uma biblioteca fundamental para qualquer computação científica. Também é usado para matrizes multidimensionais e como sabemos que a matriz é uma matriz retangular, usaremos esta biblioteca para a matriz de entrada do usuário.

import numpy as np 
  
R = int(input("Enter the number of rows:")) 
C = int(input("Enter the number of columns:")) 
  
  
print("Enter the entries in a single line (separated by space): ") 
entries = list(map(int, input().split())) 
matrix = np.array(entries).reshape(R, C) 
print(matrix) 

Resultado:

Insira o número de linhas: 2
Insira o número de colunas: 2
Insira as entradas em uma única linha separada por espaço: 1 2 3 1
[[1 2]
 [3 1]]