MST

星途 面试题库

面试题:Python中trunc()函数与math库其他函数结合处理复杂数值计算

给定一组复杂的带有误差的测量数据(以浮点数列表形式表示),要求利用trunc()函数以及math库中的其他合适函数(如sqrt、pow等),对数据进行预处理(去除误差部分,可通过截断操作),然后进行统计分析,比如计算这些数据的标准差,最后以合适的格式输出结果。请写出完整的Python代码实现。
48.6万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
import math


def process_and_analyze_data(data):
    processed_data = [math.trunc(num) for num in data]
    mean = sum(processed_data) / len(processed_data)
    variance = sum([math.pow(num - mean, 2) for num in processed_data]) / len(processed_data)
    std_dev = math.sqrt(variance)
    return std_dev


if __name__ == "__main__":
    measurement_data = [1.23, 2.45, 3.67, 4.89, 5.12]
    result = process_and_analyze_data(measurement_data)
    print(f"标准差为: {result}")