Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

NumPy - Rounding Decimal ufunc



Rounding Decimal Universal Function (ufunc)

A rounding decimal universal function (ufunc) in NumPy is a function designed to round the elements of an array to a specified number of decimal places. These ufuncs perform the rounding operation element-wise, ensuring that each value in the array is rounded according to the specified precision.

NumPy provides several rounding ufuncs, such as numpy.around(), numpy.floor(), numpy.ceil(), and numpy.trunc(), each with a slightly different way of handling the rounding.

The numpy.around() Function

The numpy.around() function is used to round elements of an array to the specified number of decimals. It is versatile and can handle both integer and floating-point numbers.

Example

In the following example, we use the numpy.around() function to round elements of an array to 1 decimal place −

import numpy as np

# Define an array
a = np.array([1.123, 2.456, 3.789])

# Round elements to 1 decimal place
result = np.around(a, decimals=1)

print(result)

Following is the output obtained −

[1.1 2.5 3.8]

The numpy.round_() Function

The numpy.round_() function is an alias for numpy.around() function. It behaves the same way and rounds elements of an array to the specified number of decimals.

Example

In the following example, we use the numpy.round_() function to round elements of an array to 2 decimal places −

import numpy as np

# Define an array
a = np.array([1.12345, 2.45678, 3.78901])

# Round elements to 2 decimal places
result = np.round_(a, decimals=2)

print(result)

This will produce the following result −

[1.12 2.46 3.79]

The numpy.floor() Function

The numpy.floor() function is used to round elements of an array down to the nearest integer. It returns the largest integer less than or equal to each element in the array.

Example

In the following example, we use the numpy.floor() function to round elements of an array down to the nearest integer −

import numpy as np

# Define an array
a = np.array([1.7, 2.3, 3.9])

# Apply floor function
result = np.floor(a)

print(result)

Following is the output of the above code −

[1. 2. 3.]

The numpy.ceil() Function

The numpy.ceil() function is used to round elements of an array up to the nearest integer. It returns the smallest integer greater than or equal to each element in the array.

Example

In the following example, we use the numpy.ceil() function to round elements of an array up to the nearest integer −

import numpy as np

# Define an array
a = np.array([1.2, 2.5, 3.1])

# Apply ceil function
result = np.ceil(a)

print(result)

This will produce the following result −

[2. 3. 4.]

The numpy.trunc() Function

The numpy.trunc() function is used to truncate elements of an array to their integer parts by removing the fractional parts.

Example

In the following example, we use the numpy.trunc() function to truncate elements of an array −

import numpy as np

# Define an array
a = np.array([1.9, 2.6, 3.4])

# Apply trunc function
result = np.trunc(a)

print(result)

Following is the output obtained −

[1. 2. 3.]
Advertisements