请问Reap怎样在ParallelDo中收集数据呢?
mathematica吧
全部回复
仅看楼主
level 7
贴吧用户_5ND21bb
楼主
示例如下:
(ParallelDo[ Sow@i, {i,1,10^5}]//Reap)[[2,1]]//First
此时Reap似乎收集不到数据
2024年03月25日 06点03分
1
level 7
贴吧用户_5ND21bb
楼主
帮助文档里的例子也失败了:
sow[e_] := Sow[e];
SetSharedFunction[sow]
Reap[ParallelDo[sow[$KernelID], {10}]]
输出是{Null, {}}
2024年03月25日 07点03分
3
level 7
贴吧用户_5ND21bb
楼主
感谢被顶起来的另外一贴,但是不知道为什么我这运行还是失败:
2024年03月25日 07点03分
4
吧务
level 15
xzcyr
是bug,但是修复大概要等下个版本了,参SE帖子《How to parallelize Reap and Sow in Mathematica 14.0.0?》(编号300473)。
2024年04月06日 07点04分
5
1