Square a number in Python (3 ways)
ðŸ“‹ Table Of Content
In this article, we will learn different ways to find the square of a number using different python methods and libraries.
A square of a number is a number multiplied by itself. If n is a number then the square of the number would be n x n.
In Python, we get a number of inbuilt libraries and methods to perform the multiplications of numbers easily and effectively to get the square.
Find the square of a number
In python, we can find the square of a number by :

Using simple multiplication

Using exponent operator

Using math.pow() method
Let's check some examples to understand it better.
Find Square of number by Multiplication
The easiest way to get the square of a number is by multiplying the number itself. So we just have to write a function that takes in the number as an argument and returns the square of it.
def getSquare(n):
return n*n
square_val = getSquare(5)
print(square_val)
Output:
25
Here, the function multiplied the number by itself and returns the square of the given number.
Find square of a number using exponent operator
In Python, one of the most important used arithmetic operators is the exponent operator.
The **
is the exponent operator used to perform exponent arithmetic. It takes in two real numbers and returns a single number.
For example, to find the square of a number the mathematical expression is a^{2} which can be written as a**2
using python exponent operator. It means a to the power of 2.
num = 5
square_val = num ** 2
print(square_val)
Output:
25
Here, we have used the exponent operator and to calculate the square of a number using the exponent operator.
Using math.pow() method to calculate square of a number
The math.pow() is used toÂ returns the value of a base raised to a power in python. It is used to find the square of any number in python.
The math.pow()
method is provided by the math
python library. It provides utility functions to perform different mathematical operations in python.
Syntax:
math.pow(num,exp)
To find the square of a number using pow()
method:

Import
pow
from the math library 
Pass the two numbers as parameters. The first parameter is the number and the second is the exponential power to the number. Here it will be 2 as we are finding the square of the number.
Example:
from math import pow
num = 5
square_val = pow(num, 2)
print(square_val)
Output:
25.0
Find the square of array and list in python
Now if we want to find the square of the numbers in an array or a Python list then we can use:

List comprehension

Numpy square() method
Find the square of Python List
If we have a list of numbers, then we can find the square of each number using list comprehension.
The list comprehension is a shorthand syntax that creates a list based on an existing python list.
numbers = [2, 3, 4, 5]
square_val = [num ** 2 for num in numbers]
print(square_val)
Output:
[4, 9, 16, 25]
Here, we have used the for loop to iterate through each number in the list and used the exponent operator (**
) to find the square root of each number in the list.
Square of an Array in python
In Python, we can find the square of items (numbers) in an array using the Numpy library.
The numpy library provides the numpy.square()
method that performs mathematical operations on the numbers and returns us the square of a given number.
To use square()
method we first need to import numpy library and use numpy.array()
method to create the arraay in python.
Example:
import numpy as np
numbers_arr = np.array([2, 3, 4, 5])
square_val = np.square(numbers_arr)
print(square_val)
Output:
[4, 9, 16, 25]
Here, we have imported numpy as np
and created the array of numbers using np.array()
. Next, we pass the array as an argument to the np.square()
method, which returns the square value of the numbers.
Exercises:
Q1. Write a program to find out square of the numbers from 1 to 5 in Python
numbers_arr = list(range(1,6))
def findSquare(numbers):
return [num**2 for num in numbers]
square_val = findSquare(numbers_arr)
print('List numbers: ',numbers_arr)
print('Square values: ',square_val)
Output:
List numbers: [1, 2, 3, 4, 5]
Square values: [1, 4, 9, 16, 25]
Here, we have used range
to create a list from 1 to 5. The range(1,6)
means start from 1 upto the number 6 (not including 6).
Then we used a function that uses list comprehension and the exponent operator(**
) to calculate and return the list of square numbers.
Other Articles You'll Also Like: