问题是这些过程需要很长时间.有没有办法通过数学来监控这些 *** 作?对于具有变量的 *** 作,我使用ProgressIndicator等.但是这是不同的.我搜索的文档和StackOverflow并没有变得类似.
在下面我想监视Cases []命令的进程:
input=import["/users/USER/alltext.txt"];wordList=Cases[StringSplit[TolowerCase[input],Except[WordCharacter]],Except[""]];解决方法 通过将“counter” *** 作注入到匹配的模式中,可以查看StringSplit和Cases *** 作的进度.以下代码暂时显示两个进度条:第一个显示由StringSplit处理的字符数,第二个显示由案例处理的字数:
input = ExampleData[{"Text","PrIDeAndPrejudice"}];wordList = Module[{charCount = 0,wordCount = 0,allWords},PrintTemporary[ Row[ { "Characters: ",ProgressIndicator[Dynamic[charCount],{0,StringLength@input}] }]] ; allWords = StringSplit[ TolowerCase[input],(_ /; (++charCount; False)) | Except[WordCharacter] ] ; PrintTemporary[ Row[ { "Words: ",ProgressIndicator[Dynamic[wordCount],Length@allWords}] }]] ; Cases[allWords,(_ /; (++wordCount; False)) | Except[""]] ]
该技术的关键是两种情况下使用的模式与通配符_匹配.然而,该通配符被总是失败的条件所守卫,但直到它增加了一个计数器作为副作用.然后处理“真实”匹配条件作为替代.
总结以上是内存溢出为你收集整理的案例 – 监测过程中的案例[]在一个非常大的信息全部内容,希望文章能够帮你解决案例 – 监测过程中的案例[]在一个非常大的信息所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)