📅  最后修改于: 2023-12-03 15:24:34.800000             🧑  作者: Mango
在Python中,我们可以使用round函数对数字进行四舍五入。对于数组,我们可以使用numpy模块中的round函数或者apply函数对数组进行舍入。
numpy模块是Python中常用的数学计算模块,它提供了对数组进行各种操作的函数。其中有一个round函数用于对数组进行舍入。以下是对数组舍入到指定位数的示例:
import numpy as np
# 创建一个一维数组
arr1 = np.array([1.23456789, 2.3456789, 3.456789])
# 舍入到小数点后两位
arr2 = np.round(arr1, 2)
print(arr2)
输出结果为:
[1.23 2.35 3.46]
在上述代码中,我们使用numpy模块中的round函数,将一维数组arr1舍入到小数点后两位,并将结果保存在新的数组arr2中。
apply函数是pandas模块中的函数,它可以对DataFrame或Series中的元素应用一个函数,并返回一个新的DataFrame或Series。以下是使用apply函数对DataFrame或Series进行舍入的示例:
import pandas as pd
# 创建一个Series
s = pd.Series([1.23456789, 2.3456789, 3.456789], index=['a', 'b', 'c'])
# 舍入到小数点后两位
s_round = s.apply(lambda x: round(x, 2))
print(s_round)
输出结果为:
a 1.23
b 2.35
c 3.46
dtype: float64
在上述代码中,我们创建了一个Series对象s,使用apply函数对其中的每个元素应用了一个lambda函数实现舍入功能,并将结果保存在s_round中。
在Python中,我们可以使用numpy模块中的round函数或者pandas模块中的apply函数对数组进行舍入。numpy模块提供了对数组进行各种操作的函数,可以满足各种需求;而pandas模块中的apply函数可以对DataFrame或Series中的元素进行批量处理,方便实用。