在 wolfram mathematica 中将列表作为参数传递

Passing list as an argument in wolfram mathematica

我有问题。我需要计算平均值,但我不明白为什么下面的代码不起作用。我阅读了文档,这个函数应该接受一个列表和 return 平均值。我究竟做错了什么?为什么我不能以这种方式将列表传递给函数?我应该怎么做才能得到正确的结果? 提前谢谢你。

size = 15;
list = Table[0, {size}]; (*Declare a list*)
count = 0;
While[count < size,
     list[[count]] = 
     InverseCDF[NormalDistribution[0, 1], RandomReal[]];
     count++
]  
Mean[list] (*Try to get the mean value*)
size = 15;
list = Table[0, {size}];(*Declare a list*)
count = 1;
While[count <= size, 
 list[[count]] = InverseCDF[NormalDistribution[0, 1], RandomReal[]];
 count++]
Mean[list] (*Try to get the mean value*)

或者,

size = 15;
list = InverseCDF[NormalDistribution[0, 1], RandomReal[{0, 1}, size]]
Mean[list]

因为 InverseCDF 计算一个列表,这可以通过符号变量测试观察到:

InverseCDF[NormalDistribution[0, 1], {a, b}]