将列表作为参数传递给wolfram mathematica

时间:2015-05-08 08:11:35

标签: list arguments wolfram-mathematica

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

listen()

1 个答案:

答案 0 :(得分:2)

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}]