  # Accept matrix input from user in Python

Arrays | NumPy | Python Methods and Functions

Examples :

`  // 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]) `

input. Some of the methods for the user input matrix in Python are shown below:

Code # 1:

` `

` # Base matrix input code from user   R = int ( input ( "Enter the number of rows:" )) C = int ( input ( " Enter the number of columns: " ))   # Initializers set 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 to write this in columns a.append ( int ( input ())) matrix.append (a)   # To print the matrix for i in range (R): for j in range (C): print (matrix [i] [j], end = " " ) print () `

Output:

` 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 `

One liner:

 ` # one-line logic for inputting rows and columns ` ` mat ` ` = ` ` [[` ` int ` ` (` ` input ` ` ()) ` ` for ` ` x ` ` in ` ` range ` ` (C)] ` ` for ` ` y ` ` in ` ` range ` ` (R)] `

Code # 2: Using ` map () ` and ` Numpy `.

Python has a popular library NumPy . This library is a fundamental library for any scientific calculations. It is also used for multidimensional arrays, and since we know the matrix — this is a rectangular array, we will use this library for the user input matrix.

 ` 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 posts in # one line separated by space entries = list ( map ( int , input (). split ()))   # To print a matrix matrix = np.array (entries) .reshape (R, C) print (matrix) < / code> `

Exit:

` 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]] `