I’ve prepared ultimate tutorial on how to round in Numpy.
Let’s start from something basic.
How to round the basic way in Numpy?
import numpy as np my_array = np.array([1.66, 2.44, 3.378, -5.43, 6.511113, -7.653]) print(f'The original array: \n {my_array}') rounded_array = np.round(my_array) print(f'The rounded array: \n {rounded_array}')
How to remove decimals?
Numpy trunc function will remove everything and keep only integers.
import numpy as np my_array = np.array([1.66, 2.44, 3.378, -5.43, 6.511113, -7.653]) print(f'The original array: \n {my_array}') trunc_round_array = np.trunc(my_array) print(f'The trunc rounded array: \n {trunc_round_array}')
How to round down in Numpy?
Use floor Numpy function for that purpose.
import numpy as np my_array = np.array([1.66, 2.44, 3.378, -5.43, 6.511113, -7.653]) print(f'The original array: \n {my_array}') floor_round_array = np.floor(my_array) print(f'The floor rounded array: \n {floor_round_array}')
How to round up in Numpy?
Ceil Numpy function is rounding up.
import numpy as np my_array = np.array([1.66, 2.44, 3.378, -5.43, 6.511113, -7.653]) print(f'The original array: \n {my_array}') ceil_round_array = np.ceil(my_array) print(f'The ceil rounded array: \n {ceil_round_array}')
How to round to the defined decimal places?
You need define decimals parameter of round function. By default decimals = 0.
import numpy as np my_array = np.array([1.66, 2.44, 3.378, -5.43, 6.511113, -7.653]) print(f'The original array: \n {my_array}') decimal_round_array = np.round(my_array, decimals=2) print(f'The rounded array with 2 decimal placess: \n {decimal_round_array}')
How to round to the nearest integer?
import numpy as np my_array = np.array([1.66, 2.44, 3.378, -5.43, 6.511113, -7.653]) print(f'The original array: \n {my_array}') rint_round_array = np.rint(my_array) print(f'The rounded array to the nearest integer: \n {rint_round_array}')
How to round to the nearest integer towards zero?
import numpy as np my_array = np.array([1.66, 2.44, 3.378, -5.43, 6.511113, -7.653]) print(f'The original array: \n {my_array}') fix_round_array = np.fix(my_array) print(f'The rounded array to the nearest integer towards zero: \n {fix_round_array}')