Pegue a entrada do Matrix do usuário em Python
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
=
[]
(
"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):
(matrix[i][j], end
=
" "
)
()
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:"
))
(
"Enter the entries in a single line (separated by space): "
)
entries
=
list
(
map
(
int
,
input
().split()))
matrix
=
np.array(entries).reshape(R, C)
(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]]
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva