如何找到数组的平均值 - Swift

时间:2017-04-30 06:57:59

标签: arrays swift

我遇到了一个问题,我不知道如何找到数组的平均值。以下是我的问题:

  1. 如何在数组中添加所有数字?
  2. 如何查找数组中有多少索引?
  3. 如何获取此信息并从阵列中收集平均值?
  4. 虽然所有这些看似简单而且相当基本,但我不确定如何做到这一点。有什么帮助吗?

2 个答案:

答案 0 :(得分:10)

出于示例目的,我将我的数组定义为intArray,其值[10, 15, 5, 7, 13]创建我们的最终数组:

var intArray = [10, 15, 5, 7, 13]

现在让我们按顺序回答每个问题:

  
      
  1. 如何在数组中添加所有数字?
  2.   

为了将数组中的所有数字相加,您需要使用集成在数组中的reduce()函数。它看起来像这样:

intArray.reduce(0, +)

在这种情况下,此行将采用您的数组intArray,并从索引号0开始减少它,并添加以下所有连续数字。 然而,在我们的例子中,我们需要将此值赋给变量,以便稍后在平均函数中使用它。这是看起来像:

let sumArray = intArray.reduce(0, +)
  
      
  1. 如何查找数组中有多少索引?
  2.   

在我们的案例中,我们需要索引的总量来确定要除以什么才能得到我们的最终平均值。这是通过利用数组的count()属性来完成的。这将是这样的:

intArray.count

现在我们有了总指数,我们可以找出下一个问题的答案。

  
      
  1. 如何获取此信息并从阵列中收集平均值?
  2.   

我们可以从问题1和问题2中获取信息并将它们组合在一起以获得阵列的平均值。它看起来像这样:

let avgArrayValue = sumArray / intArray.count

总的来说代码看起来像这样:

let sumArray = intArray.reduce(0, +)

let avgArrayValue = sumArray / intArray.count

答案 1 :(得分:2)

这里是一个扩展,它根据@bwcooley的答案计算整数和浮点类型(即With Bot.FindElementByCss(".input-currency input") .Clear .SendKeys "12" End With Bot.FindElementByXPath("//span[contains(@class,'deal-buttons__text ')]").Click Int等的平均值)

Float

用法:

Double