Private/Measure-Object-2.ps1

1
2
3
4
5
6
7
8
9
10
11
12
function Measure-Object-2 {
  [CmdletBinding()]
  param (
    [double[]]$numbers
  )
  $Return = $numbers | Measure-Object -Average -Sum -Maximum -Minimum
  $sqdiffs = $numbers | foreach {[math]::Pow(($psitem - $Return.Average), 2)}
  $StandardDeviation = [math]::Round([math]::Sqrt( ($sqdiffs | Measure-Object -Average | select -ExpandProperty Average) ), 3)
  $Return | Add-Member 'StandardDeviation' $StandardDeviation
  $Return
}