删除Python中的某些元素后查找数组均值的程序

假设我们有一个名为 nums 的数组,我们必须在删除最小的 5% 和最大的 5% 元素后找到剩余值的平均值。

所以,如果输入像 nums = [2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8] ,那么输出将是 4.0 因为在去除最小值和最大值后,都相同,那么中位数是

示例(Python)

让我们看看以下实现以获得更好的理解 -

def solve(nums):
   nums.sort()

   n = len(nums)
   per = int(n*5/100)
   l2 = nums[per:len(nums)-per]

   x = sum(l2)/len(l2)

   return x

nums = [2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8]
print(solve(nums))

输入

[2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8]
输出结果
4.0

猜你喜欢