2016 - 2024

感恩一路有你

深入理解Mathematica编程:[2]循环_2

浏览量:3212 时间:2024-04-23 21:46:42 作者:采采

在Mathematica编程中,Do函数是一种常见的循环函数,对于那些从其他编程语言转向Mathematica的开发者来说,可能更倾向于使用Do。那么,Do和Table有何区别呢?最大的不同在于,Do仅仅是执行表达式n次,当整个Do运算完成后,并不会返回任何结果。

Do的语法结构

首先让我们来看一下Do的语法结构,你会发现它与Table非常相似。虽然Do执行后并没有任何结果返回,但这正是与Table的区别所在。

用Table和Do执行同一语句的对比

让我们拿出一条相同的语句,分别使用Table和Do来执行。通过观察可以发现,使用Do执行后并没有任何结果返回,这与前文提到的两者区别是一致的。

Do循环命令的必要性

也许你会对为什么需要Do循环命令感到困惑。实际上,在某些情况下,我们并不关心返回的结果,只需执行循环操作。例如,如下所示的代码段,我们仅对每个文件执行生成缩略图的操作,而无需得到所有缩略图的结果。

数据收集方法

另一方面,如果我们只对循环过程中计算的某些结果感兴趣,也是可以进行数据收集的。举个例子,我们只收集100以内的素数。

高效收集中间数据的方法

现在让我们看一个更高效的收集中间数据的例子。这里将介绍使用Sow和Reap进行数据收集的方式。通过这种方式,我们可以更灵活地获取我们感兴趣的中间结果,提高程序的效率。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。