# Checking Square Matrix | Linear Algebra using Python

Linear Algebra using Python | Checking Square Matrix: Here, we are going to learn how to check square matrix in Python?
Submitted by Anuj Singh, on May 21, 2020

Prerequisite: Linear Algebra | Defining a Matrix

Square Matrices are one of the important Matrices and therefore, we are going to write a python code to check whether the matrix is square or not?

## Python code for checking square matrix

```# Linear Algebra Learning Sequence
# Checking Square Matrix

import numpy as np

# Use of np.array() to define rows
V1 = np.array([45,78,65,99])
V2 = np.array([68,87,97,48])
V3 = np.array([74,68,77,48])

print("The Row v1: ",V1)
print("The Row v2: ",V2)
print("The Row v3: ",V3)

# Making a Matrix using Vectors
M = np.vstack([V1,V2,V3])

print("\n\n-----Matrix M---\n", M)

[r,c] = M.shape
if r == c:
print("Matrix is square with dim ",r,'x',r )
else:
print("Matrix is not square with dim ",r,'x',c )

V1 = np.array([[1,2,3],[2,3,5],[3,6,8],[323,623,823]])
V2 = np.array([[965,2413,78],[223,356,500],[312,66,78]])

[r2,c2] = V1.shape
[r3,c3] = V2.shape
print('\n\n----Matrix A----\n',V1)
if r2 == c2:
print("Matrix is square with dim ",r2,'x',r2 )
else:
print("Matrix is not square with dim ",r2,'x',c2 )

print('\n\n----Matrix B----\n',V2)
if r3 == c3:
print("Matrix is square with dim ",r3,'x',r3 )
else:
print("Matrix is not square with dim ",r3,'x',c3 )
```

Output:

```The Row v1:  [45 78 65 99]
The Row v2:  [68 87 97 48]
The Row v3:  [74 68 77 48]

-----Matrix M---
[[45 78 65 99]
[68 87 97 48]
[74 68 77 48]]
Matrix is not square with dim  3 x 4

----Matrix A----
[[  1   2   3]
[  2   3   5]
[  3   6   8]
[323 623 823]]
Matrix is not square with dim  4 x 3

----Matrix B----
[[ 965 2413   78]
[ 223  356  500]
[ 312   66   78]]
Matrix is square with dim  3 x 3
```

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates