Tome la entrada de Matrix del usuario en Python

Matrix no es más que un arreglo rectangular de datos o números. En otras palabras, es una array rectangular de datos o números. Las entradas horizontales en una array se denominan «filas», mientras que las entradas verticales se denominan «columnas». Si una array tiene r número de filas y c número de columnas, entonces el orden de la array viene dado por rxc . Cada entrada en una array puede ser un valor entero, o un valor flotante, o incluso puede ser un número complejo.

Ejemplos:

// 3 x 4 matrix
     1 2 3 4
M =  4 5 6 7
     6 7 8 9

// 2 x 3 matrix in Python
A = ( [ 2, 5, 7 ],
      [ 4, 7, 9 ] )

// 3 x 4 matrix in Python where entries are floating numbers
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 ] )

En Python, podemos tomar una array de entrada de usuario de diferentes maneras. Algunos de los métodos para la array de entrada del usuario en Python se muestran a continuación:

Código #1:

# A basic code for matrix input from user
  
R = int(input("Enter the number of rows:"))
C = int(input("Enter the number of columns:"))
  
# Initialize matrix
matrix = []
print("Enter the entries rowwise:")
  
# For user input
for i in range(R):          # A for loop for row entries
    a =[]
    for j in range(C):      # A for loop for column entries
         a.append(int(input()))
    matrix.append(a)
  
# For printing the matrix
for i in range(R):
    for j in range(C):
        print(matrix[i][j], end = " ")
    print()

Producción:

Enter the number of rows:2
Enter the number of columns:3
Enter the entries rowwise:
1
2
3
4
5
6

1 2 3 
4 5 6 

Un trazador de líneas:

# one-liner logic to take input for rows and columns
mat = [[int(input()) for x in range (C)] for y in range(R)]

 
Código #2: Usando map()la función y Numpy.

En Python, existe una biblioteca popular llamada NumPy . Esta biblioteca es una biblioteca fundamental para cualquier cálculo científico. También se usa para arrays multidimensionales y, como sabemos que matrix es una array rectangular, usaremos esta biblioteca para la array de entrada del usuario.

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): ")
  
# User input of entries in a 
# single line separated by space
entries = list(map(int, input().split()))
  
# For printing the matrix
matrix = np.array(entries).reshape(R, C)
print(matrix)

Producción:

Enter the number of rows:2
Enter the number of columns:2
Enter the entries in a single line separated by space: 1 2 3 1 
[[1 2]
 [3 1]]

Publicación traducida automáticamente

Artículo escrito por mkumarchaudhary06 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *