📅  最后修改于: 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)
。
本文介绍了如何在数组中查找零,正数和负数的比率。这不仅是一个常见的需求,在数据分析和机器学习领域中也有广泛的应用。这种方法简单易懂,使用方便,可以很容易地查找任何数组的零,正数和负数的比率。