reverse the sing of values in numpy array

Numpy – Reverse the Sign of Values in Array

Numpy arrays are very versatile when it comes to performing numerical operations on them. Also, the Numpy library comes with a number of useful built-in functions to work with and manipulate the data in arrays. In this tutorial, we will look at how to reverse the sign of values in a Numpy array with the help of some examples.

How to reverse the sign of values in a Numpy Array?

reverse the sing of values in numpy array

To reverse the sign of each value in a Numpy array, you can either multiply the entire array by -1 or use the numpy.negative() function.

The following is the syntax –

## reverse the sign of array elements
# multiply by -1
-1 * ar
# use numpy.negative()
numpy.negative(ar)

Both methods return a Numpy array with the sign of the values reversed.

Examples

Let’s now look at a step-by-step example of using the above methods to reverse the sign of values in a Numpy array.

Step 1 – Create a Numpy array

First, we will create a Numpy array that we will be using throughout the tutorial.

import numpy as np

# create array
ar = np.array([-2, -1, 0, 1, 2, 3, 3.4])
# display the array
print(ar)

Output:

[-2.  -1.   0.   1.   2.   3.   3.4]

Here, we used the numpy.array() function to create a Numpy array with some numeric values. You can see that the array contains both positive and negative values (along with a zero).

📚 Data Science Programs By Skill Level

Introductory

Intermediate ⭐⭐⭐

Advanced ⭐⭐⭐⭐⭐

🔎 Find Data Science Programs 👨‍💻 111,889 already enrolled

Disclaimer: Data Science Parichay is reader supported. When you purchase a course through a link on this site, we may earn a small commission at no additional cost to you. Earned commissions help support this website and its team of writers.

Step 2 – Reverse the sign of values in the array

There are two ways you can reverse the sign of each element –

Multiply the array by -1

Multiply the Numpy array with the scaler value -1.

# reverse the sign
-1*ar

Output:

array([ 2. ,  1. , -0. , -1. , -2. , -3. , -3.4])

The resulting array has the sign of each value reversed.

Use the numpy.negative() function

Alternatively, you can also use the numpy.negative() function. This function returns the element-wise numerical negative of the array.

Let’s apply this function to the same array we used above.

# reverse the sign
np.negative(ar)

Output:

array([ 2. ,  1. , -0. , -1. , -2. , -3. , -3.4])

We get the same result as above.

You can also similarly use these methods on higher dimensional arrays to reverse the sign.

You might also be interested in –


Subscribe to our newsletter for more informative guides and tutorials.
We do not spam and you can opt out any time.


Author

  • Piyush Raj profile picture

    Piyush is a data professional passionate about using data to understand things better and make informed decisions. He has experience working as a Data Scientist in the consulting domain and holds an engineering degree from IIT Roorkee. His hobbies include watching cricket, reading, and working on side projects.

    View all posts
Scroll to Top