嗨,我正在尝试返回数组的一部分的平均值,当数组设置为
$multi = New-Object 'object[,]' $nucount,($readings + 2 )
and contains "1,4,2,6,3,4,5,nameofitem, cost of item"
我想获得前7个元素的平均值,我知道它将始终是前7个并且始终是一个数字。在上述情况下,包含数字的元素数将保存在名为$ readings的变量中。因此,我想做的总和是将数组中的元素加到$ readings值。然后通过$ readings进行配置。
我知道整个阵列都这样
$Avg = ($array | Measure-Object -Average);
$Avg.Average;
或简单地遍历并计算平均购买量的增加和减少。
但是有什么捷径可以做到这一点。我本来要使用...运算符
$ multi [2,0 .. $ readings],但出现错误
如果可以提供简短的代码来替换
for (x=1 ; $x -eq $readings ; $X++)
{
$sum = $sum + $multi[2,$x]
{
$avg= $sum/$readings
最佳答案
也许它是这样的:
0..$readings | % { $sum += $multi[$_] }
否则:
0..[int]$readings | % { $sum += $multi[$_] }
首先,您必须启动$ sum
$sum = 0
0..$readings | % { $sum += $multi[$_] }
$avg = $sum/$readings
这是将起作用的另一个示例:
$arr = 1..50
$readings = 15
$arr[2..$readings]
关于Eldo.Ob