请教下,关于sow 和reap的问题,我看了好几遍帮助,也没看懂
mathematica吧
全部回复
仅看楼主
level 2
ttdd2006
楼主
我的理解是 在一个list当中,遇到某个值或者某个值组,能够让一个表达式为真,就sow,然后reap出来这个list当中的这个值,或者值组。1 这就是cases的意思? 2, 帮助看不明白,有大神能搞个视频解释下不? 或者哪有现成的视频或者说明
先谢谢了
2022年12月14日 13点12分
1
吧务
level 10
asdasd1dsadsa
Sow[x]就是「帮我把x存一下」
Reap就是「帮我把Sow存在这里的全提出来」
至于Sow的第二参数,相当于存到不同的账户上。
2022年12月14日 15点12分
2
level 3
朱老四__
Sow[x]就是「帮我把x存一下」,。。。既然我都知道x的,我自己直接提取就是了,所以特别迷惑,劳您能举个栗子说明下么,
2022年12月15日 02点12分
3
asdasd1dsadsa
你说你自己提取,如果不用Sow你打算用什么提取?
2022年12月15日 05点12分
朱老四__
@asdasd1dsadsa
cases?就是Sow 没搞明白
2022年12月15日 08点12分
asdasd1dsadsa
@朱老四__
Cases只能从结果表达式中提取,这时计算已完成。Sow在任何被计算的情况下存储内容。
2022年12月15日 08点12分
asdasd1dsadsa
@朱老四__
看Sow的官方文档的范围栏目的例子。
2022年12月15日 08点12分
吧务
level 15
xzcyr
Sow/Reap其实完全可以按字面来记,“播种”再“收割”(把想要的表达式全部标记好,最后一次收走。)
值得注意的是,Sow/Reap完全是过程化编程的工具。你要理解它的使用方法,就必须对代码的各“部分”的执行次序有比较清楚的认识。(它或许可以作为深入理解Mathematica代码计算次序问题的切入点之一。)
2023年01月07日 03点01分
4
1