![案例 – 监测过程中的案例[]在一个非常大的信息,第1张 案例 – 监测过程中的案例[]在一个非常大的信息,第1张](/aiimages/%E6%A1%88%E4%BE%8B+%E2%80%93+%E7%9B%91%E6%B5%8B%E8%BF%87%E7%A8%8B%E4%B8%AD%E7%9A%84%E6%A1%88%E4%BE%8B%5B%5D%E5%9C%A8%E4%B8%80%E4%B8%AA%E9%9D%9E%E5%B8%B8%E5%A4%A7%E7%9A%84%E4%BF%A1%E6%81%AF.png)
问题是这些过程需要很长时间.有没有办法通过数学来监控这些 *** 作?对于具有变量的 *** 作,我使用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条)