📜  在数组中查找零,正数和负数的比率(1)

📅  最后修改于: 2023-12-03 15:37:43.146000             🧑  作者: Mango

在数组中查找零,正数和负数的比率

在开发中,我们有时需要查找数组中的其中一个属性的比率,本文将介绍如何查找数组中零,正数和负数的比率。

代码实现
def find_ratio(arr):
    """
    查找零,正数和负数的比率
    """
    n = len(arr)
    if n == 0:
        return 0, 0, 0
    cnt_pos, cnt_neg, cnt_zero = 0, 0, 0
    for i in arr:
        if i > 0:
            cnt_pos += 1
        elif i < 0:
            cnt_neg += 1
        else:
            cnt_zero += 1
    return cnt_pos / n, cnt_neg / n, cnt_zero / n
函数说明

find_ratio(arr) 函数接受一个参数 arr,它是一个由整数组成的列表。这个函数通过遍历 arr 中的所有元素,计算列表中正数,负数和零的数量,最后将它们除以 arr 的长度,得出零,正数和负数的比率。

测试样例
arr = [1, 2, 3, 0, -1, -2, 0]
print(find_ratio(arr)) # (0.42857142857142855, 0.2857142857142857, 0.2857142857142857)

以上测试样例的输出结果为 (0.43, 0.29, 0.29)

总结

本文介绍了如何在数组中查找零,正数和负数的比率。这不仅是一个常见的需求,在数据分析和机器学习领域中也有广泛的应用。这种方法简单易懂,使用方便,可以很容易地查找任何数组的零,正数和负数的比率。