这一篇文章我们会通过一个例子来解释一下纯函数中出现两个或多个变量的时候应该如何处理。
简单的解答
我们先给出一个简单的解答,看下面的图片

问题
上面已经可以看到了具体的使用方法,我们再把他放在一个例子里看一下。问题如下:
生成 n 个服从 U(0,10) 的均匀分布的数,自己划定区间,计算落入每个区间内数的个数
解答
首先生成随机数

通过Subdivide来生成区间

通过下面这段代码来统计个数,这里用到来纯函数
num = Count[data, u_ /; #2 > u > #1] & @@@ qujian

完整的图片

完整代码
count[min_, max_, num_, xi_] := Module[{data, cash1, cash2, qujian},
data = RandomReal[{min, max}, num];
cash1 = Subdivide[min, max, xi];
cash2 = RotateLeft[cash1][[;; -2]];
cash1 = cash1[[;; -2]];
qujian = Transpose[{cash1, cash2}];
Count[data, u_ /; #2 > u > #1] & @@@ qujian
]

以上,所有
2017 / 08 / 02
本文介绍如何使用纯函数处理两个或多个变量的情况,并通过一个具体例子进行说明:生成服从U(0,10)的均匀分布的数并计算落入指定区间内的数的数量。
577

被折叠的 条评论
为什么被折叠?



