📌  相关文章
📜  计算除以所有其他元素之和的数组元素(1)

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

计算除以所有其他元素之和的数组元素

简介

本文介绍一种用于计算数组中每个元素除以其他元素之和的方法。该方法可用于统计相对比重或者百分比等需求。

实现

以下代码演示了如何按照本文方法计算除以所有其他元素之和的数组元素:

def div_by_sum(arr):
    result = []
    total_sum = sum(arr)
    for i in arr:
        result.append(i/total_sum)
    return result

该方法首先计算数组中所有元素的和,然后将每个元素分别除以该和,得到每个元素相对于总和的比例。最后将所有的比例值放入一个新的数组中返回。

示例

以下示例演示了如何使用上述方法计算除以所有其他元素之和的数组元素:

arr = [1, 2, 3, 4, 5]
result = div_by_sum(arr)
print(result) #[0.06666666666666667, 0.13333333333333333, 0.2, 0.26666666666666666, 0.3333333333333333]

上述示例中,原始数组为 [1, 2, 3, 4, 5],函数 div_by_sum 返回了该数组中每个元素除以所有其他元素之和的比例值。

总结

本文介绍了一种计算数组中每个元素除以其他元素之和的方法,该方法可用于统计相对比重或者百分比等需求。通过对数组中所有元素求和,并将每个元素相除得到比例值,最终得到每个元素相对于总和的比例。