How to Create a Matrix in Python using Numpy ?

Numpy is the best libraries for doing complex manipulation on the arrays. It’s very easy to make a computation on arrays using the Numpy libraries. Array manipulation is somewhat easy but I see many new beginners or intermediate developers find difficulties in matrices manipulation. In this section of how to, you will learn how to create a matrix in python using Numpy.

What is a matrix?

Matrix is a two-dimensional array. In numpy, you can create two-dimensional arrays using the array() method with the two or more arrays separated by the comma. You can read more about matrix in details on Matrix Mathematics.

array1 = np.array([1,2,3])
array2 = np.array([4,5,6])
matrix1 = np.array([array1,array2])
matrix1

matrix using arrays

How to create a matrix in a Numpy?

There is another way to create a matrix in python. It is using the numpy matrix() methods. It is the lists of the list. For example, I will create three lists and will pass it the matrix() method.

list1 = [2,5,1]
list2 = [1,3,5]
list3 = [7,5,8]

matrix2 = np.matrix([list1,list2,list3])
matrix2

 

You can also find the dimensional of the matrix using the matrix_variable.shape. The matrix2 is of (3,3) dimension.

How to find the transpose of a matrix?

Transpose is a new matrix result from when all the elements of rows are now in column and vice -versa. You can find the transpose of a matrix using the matrix_variable .T. Like, in this case, I want to transpose the matrix2.

#transpose
matrix2.T

matrix transpose

How to find the Inverse of a Matrix?

You can find the inverse of the matrix using the matrix_variable.I.

matrix2.I

matrix inverse

To verify that this Inverse, you can multiply the original matrix with the Inverted Matrix and you will get the Identity matrix.

matrix2 * matrix2.I

identity matrix

How to solve the Simultaneous Linear Equations?

In a matrix, you can solve the linear equations using the matrix.  For example, you have the following three equations.

1) x + y − z = 4

2) x − 2y + 3z = −6

3) 2x + 3y + z = 7

First, you will create a matrix containing constants of each of the variable x,y,x or the left side. Then the matrix for the right side.

left_hand_side = np.matrix([[1,1,-1], # x + y − z = 4
                       [1,-2,3],      # x − 2y + 3z = −6
                       [2,3,1]])      #  2x + 3y + z = 7
left_hand_side

left hand side of the solution

Right-hand Side

right_hand_side = np.matrix([[4],
                            [-6],
                            [7]])
right_hand_side

right hand side of the matrix

Solution

To find out the solution you have to first find the inverse of the left-hand side matrix and multiply with the right side.

left_hand_side_inverse = left_hand_side.I
left_hand_side_inverse
solution = left_hand_side_inverse*right_hand_side
solution

solution of the equation

You can verify the solution is correct or not by the following

left_hand_side*solution - right_hand_side

verification of the solution

Matrix is widely used by the data scientist for data manipulation. After reading this tutorial,  I hope you are able to manipulate the matrix. If you have any question regarding this then contact us we are always ready to help you.

 
Thank you For sharing.We appreciate your support. Don't Forget to LIKE and FOLLOW our SITE to keep UPDATED with Data Science Learner