# Implement the ReLU Function in Python

This tutorial will discuss the Relu function and how to implement it in Python.

## the `ReLU` Function

The `Relu` function is fundamental to Machine Learning and is essential while using Deep Learning.

The term `ReLU` is an acronym for `Rectified Linear Unit` and works as an activation function in cases of artificial neural networks, which are the base of Deep Learning. Python, being one of the programming languages suitable to implement both Machine Learning and Deep Learning algorithms, has a scope of the use of the `ReLU` function.

In simple mathematical terms, the `ReLU` function can be defined as,

``````f(x) = max(0,x)
``````

This function is linear concerning x and can zero out all the negative values.

## Implement the `ReLU` Function in Python

To implement the `ReLU` function in Python, we can define a new function and use the NumPy library.

The NumPy library makes it possible to deal with matrices and arrays in Python, as the same cannot directly be implemented in this programming language. The `maximum()` function from the NumPy library can be utilized inside our newly created function definition to make a `ReLU` function.

The following code implements the `ReLU` function in Python.

``````import numpy as np
def relu1(a):
return(np.maximum(0,a))
print(relu1(-3))
``````

The above code provides the following output:

``````0
``````

In the above code, we deal with a single integer. However, the `ReLU` function that we have created can easily work on anything ranging from a single integer to NumPy arrays and similar objects.

When this function gets a number as an input, the output will always be a number. The same rule is followed when we pass an array to this function.

The type of object inputted with always be the object type returned as the output.

Interestingly enough, when dealing with arrays, we can make use of the `plotly` library and even create graphs to depict the action of the `ReLU` function on arrays and similar objects.

To better explain the working of the `ReLU` function, we will now take an example of a simple array and achieve the task at hand. Moreover, we will also depict a graph and see the live action of the `ReLU` function on this array.

The following code uses the `ReLU` function on an array in Python.

``````import numpy as np
import plotly.express as px
def relu1(a):
return(np.maximum(0,a))
x1 = np.linspace(start = -5, stop = 5, num = 26)
print(x1)
x2 = relu1(x1)
print(x2)
px.line(x = x1, y = x2)
``````

The above code provides the following output: Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.