新浪博客

Wolfram语言和Mathematica版本13的最新功能(9)

2022-06-03 11:00阅读:
Wolfram语言和Mathematica版本13的最新功能(9)
少输入一些括号!
当您第一次启动版本13并输入类似f[的内容时,您将看到以下内容:
Wolfram语言和Mathematica版本13的最新功能(9)
版本13现在所做的是在它认为没有歧义时自动添加匹配的括号。需要学习的是,您可以“输入”括号;换句话说,如果这种情况下光标正好位于自动添加的]之前,您明确键入] 则不会出现新的];系统只会“输入”]。
还有一种选择是使用ctrlspace移动到自动添加的右括号的右侧。而且,顺便说一句,即使光标不在括号旁边,ctrlspace也会“向右移动”下一个右括号;即使光标位于嵌套结构的深处,它也会这样做。
自动化行为(如果您真的不喜欢,可以在“首选项”对话框中将其关闭)不仅适用于[ ],还适用于{ }, ( ),[[ ]], <| |>、(**) 和(重要的)“”。并且ctrlspace也适用于所有这些类型的分隔符。
对于认真的用户体验爱好者来说,可能还有一个有趣的地方。键入ctrlspace可
能会将光标移动得远到看不见它。当输入正在实时排版的数学和其他二维材料时,也会发生这种远程光标移动。在1990年代,我们发明了一种机制来避免人们“丢失光标”。在内部,我们称其为“难以置信的收缩斑点”。它是一个大的黑点,出现在光标的新位置,并在大约160毫秒内缩小为纯光标。将此视为“视觉黑客”。实际上我们在准备加入人类的预注意视觉系统,这会让人们自动将视线转移到“突然出现的物体”上,但实际并没有真正注意到自己已经这样做了。
在版本13中,我们现在不仅将这种机制用于实时排版,还用于ctrlspace——每当“跳跃距离”超过某个阈值时添加blob。
你甚至可能不会注意到这个黑点的存在(只有一小部分人似乎“看到”了它)。但如果时机够好,你会看到:
Wolfram语言和Mathematica版本13的最新功能(9)
计算的进步
你正在运行一个很长的计算,一定想知道这期间系统都在干什么?我们有一项长期计划,旨在为尽可能多的执行长时间计算的函数提供交互式进度监控。
13.0版本中的一个例子是ParallelMap、ParallelTable等自动为您提供进度监控:
Wolfram语言和Mathematica版本13的最新功能(9)
显示是暂时的;它仅在计算运行时存在,然后消失。
这方面还有很多其他的例子,而且还会有更多。视频、机器学习、知识库访问、导入/导出和各种算法函数都有进度监控:
Wolfram语言和Mathematica版本13的最新功能(9)
一般来说,进度监控是一件好事;它可以帮助您了解正在发生的事情,并允许您检查事情是否偏离了轨道。但有时它可能会令人困惑,特别是如果有一些你甚至不知道被调用的内部函数——你突然看到它的进度监控。很长一段时间以来,我们一直认为这个问题会使广泛进度监控成为一个坏主意。但是,看到正在发生的事情的价值几乎总是超过看到你不知道的“幕后”发生的事情所带来的困惑。一旦某些操作结束,它的进度监视器就会消失,因此在您的最终笔记本中没有任何迹象,这确实很有帮助。
顺便说一句,每个带有进度监控的函数都有一个ProgressReporting选项,您可以将其设置为False。此外,还有一个全局变量$ProgressReporting指定整个系统的默认值。
值得一提的是,“做完了吗?”有不同层次的监控。某些函数会经过系统的一系列步骤,例如处理视频中的每一帧。在这种情况下,可以将“完成比例”显示为进度指示条。有时,通过“统计地”查看到目前为止部分计算中发生的情况,也可以至少对“完成比例”(以及预期的完成时间)做出一些猜测。例如,这就是ParallelMap如何等进行进度监控。当然,通常不可能知道任意计算需要多长时间。这就是计算不可约性以及图灵机停机问题的不可判定性的故事。但是假设(大多数情况下结果都很好)不同子计算的运行时间分布相当平滑,仍然可以给出合理的估计。(而且,是的,潜在不确定性的“明显迹象”是完成百分比可能会随着时间的推移而下降和上升。)
公司名称:北京哲想软件有限公司
北京哲想软件官方网站:cogitosoft.com
北京哲想软件微信公众平台账号:cogitosoftware
北京哲想软件微博:哲想软件
北京哲想软件邮箱:sales@ cogitosoft.com
销售(俞先生)联系方式: 86(010)68421378
微信:18610247936 QQ:368531638

我的更多文章

下载客户端阅读体验更佳

APP专享