0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Wolfram语言与Mathematica13.1版本上线

哲想软件 来源:哲想软件 作者:哲想软件 2022-10-21 09:20 次阅读

大规模代码编辑

Wolfram语言最强大的功能之一,就是它可以运用于任何规模的程序——从不到一行代码,到数百万行代码的规模。在过去的几年中,我们一直在努力扩展对于大型Wolfram语言程序的支持。使用LSP(语言服务器协议),我们为大多数标准外部IDE提供了一项功能,可以对Wolfram语言进行语法修饰和其他自定义信息

fedb7aa8-50d6-11ed-a3b6-dac502259ad0.png

在13.1版本中,我们也增加了一些新功能,可以让笔记本中的大型代码编辑变得更加便捷。首先,也是大家广泛要求的一项是,代码区块的增加缩进和减少缩进。选择你想进行增加/减少缩进的行,按tab或shift+tab就可以对它们进行缩进

ff176126-50d6-11ed-a3b6-dac502259ad0.png

自从6.0版本之后,我们就能用笔记本编辑系统处理.wl文件包(还有.wls底稿文件)。13.1版本中的一个新默认功能是对出现在基础文件中的所有代码行进行编号(是的,我们会考虑到非代码单元格的存在,正确对齐行号)

举个例子,现在如果你从Get或相关函数中发现了语法错误,你可以立即使用它报告的行号,从而找到它在基础文件中的位置。

在笔记本中记录

在12.2版本中,我们引入了Canvas,作为在笔记本中互动绘画的便捷界面。在13.1版本中,我们引入了可以在任何单元格顶部切换画布的功能。

在给定的单元格中,选中该单元格,点击ff4b879e-50d6-11ed-a3b6-dac502259ad0.png,这样你就得到了一张画布:

ff5ada50-50d6-11ed-a3b6-dac502259ad0.png

现在你可以利用绘画工具在画布上创建注解,并覆盖在原有内容上:

ffd69e42-50d6-11ed-a3b6-dac502259ad0.png

如果你要对该单元格求值,覆盖的内容依然存在。(你可以使用Normal,从而避免“画布包装“。)

树状图还在继续增长

在12.3版本中,我们引入了Tree,作为Wolfram语言中一个新的基础构成。在13.0版本中,我们为树状图增加了多种不同风格的选择。在13.1版本中,我们添加了更多风格以及许多新的基础功能。

13.1版本中,对于基础Tree构成的重要更新是,通过将其放入一个关联体系中,能够为每个分支节点命名:

fffec020-50d6-11ed-a3b6-dac502259ad0.png

所有的树状图函数现在包含对关联体系的支持:

001a5c7c-50d7-11ed-a3b6-dac502259ad0.png

在树状图的多种用途之中,节点标签至关重要。但特别是在更抽象的应用中,人们往往想要处理未加标签的树状图。在13.1版本中,UnlabeledTree函数(几乎类似UndirectedGraph函数)可以采用一个有标签的树状图,进而将几乎所有能看到的标签删除。以下是一个标准带标签的树状图:

003334e0-50d7-11ed-a3b6-dac502259ad0.png

以下是类似的未标签版:

0057411e-50d7-11ed-a3b6-dac502259ad0.png

在12.3版本中,我们引入了ExpressionTree,将树状图从一般的符号表达中提取出来。我们计划设计一种更加广泛的“特殊树状图”,用于代表不同的特定种类符号表达。我们从13.1版本开始这一进程,比如,通过建立“Dataset树状图“的概念。以下是ExpressionTree将数据集转换为树状图的过程:

00709948-50d7-11ed-a3b6-dac502259ad0.png

以下则是TreeExpression将上述过程“反转”,并生成数据集:

00989b8c-50d7-11ed-a3b6-dac502259ad0.png

(记住这一规则:*Tree函数将转换为树状图;而Tree*函数则将树状图转化为其他形式。)

以下是更为复杂数据集树状图的“图表绘制”:

00b286fa-50d7-11ed-a3b6-dac502259ad0.png

新的函数TreeLeafCount可以计算树状图中树叶节点的总数(几乎类似LeafCount对于一般符号表达的作用):

00dabbd4-50d7-11ed-a3b6-dac502259ad0.png

13.1版本中另一个新功能则是RootTree,这一功能通常用于在不检查每个节点的情况下去了解一个树状图的结构。以下是一个随机树状图:

00efc948-50d7-11ed-a3b6-dac502259ad0.png

RootTree可以产生一个“靠近根部”的子图:

010ae6f6-50d7-11ed-a3b6-dac502259ad0.png

也可以产生“远离树叶”的子树状图,这种情况会下降至树状图第-2级的元素:

0126f9ea-50d7-11ed-a3b6-dac502259ad0.png

在某些情况下,树状图的风格就是图表的风格——尽管由于树状图的层级本质会产生一些明显的不同。默认情况下,在特定树状图元素中插入的选项只会影响这个树状图的元素:

0145a548-50d7-11ed-a3b6-dac502259ad0.png

但可以给定规则,规定子树状图中,该元素之下的指定元素是如何收到影响的:

015e684e-50d7-11ed-a3b6-dac502259ad0.png

在13.1版本中,现在可以从细节上控制树状图中节点和边界的风格。以下是一个例子,为母树状图节点的边界提供了样式:

017d51e6-50d7-11ed-a3b6-dac502259ad0.png

TreeElementStyle之类的选项从元素的位置上决定了元素的风格。但是另一方面,TreeElementStyleFunction会通过将函数应用于每个节点上的数据,从而决定元素的风格。

01abf956-50d7-11ed-a3b6-dac502259ad0.png

对于每一个节点,这一函数同时利用了元素的数据和位置信息:

01da61c4-50d7-11ed-a3b6-dac502259ad0.png

与图表函数VertexShapeFunction类似,TreeElementShapeFunction提供的是一般性机制,用于指定树状图的节点应该如何被渲染。TreeElementShapeFunction这一设置能让每一个节点都显示为一个圈:

01fd36d6-50d7-11ed-a3b6-dac502259ad0.png

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Wolfram
    +关注

    关注

    0

    文章

    16

    浏览量

    7709
  • 函数
    +关注

    关注

    3

    文章

    4303

    浏览量

    62411
  • 代码
    +关注

    关注

    30

    文章

    4741

    浏览量

    68324

原文标题:Wolfram语言与Mathematica13.1版本上线(6)

文章出处:【微信号:哲想软件,微信公众号:哲想软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    labview2011版本怎么调用C语言

    labview2011版本怎么调用C语言,C语言接口怎么没有了{:1:}
    发表于 05-15 14:03

    新版破解 Quartus II 13.1正式版(Windows版和Linux版破解)

    本帖最后由 elecfans 于 2015-5-29 11:38 编辑 请网友们采用骏龙科技这个13.1版本破解器,取代老版本破解器----因为13.1
    发表于 01-30 01:17

    在树莓派上用Wolfram语言拍照

    这个教程展示如何通过Wolfram语言在树莓派上使用树莓派相机第一步:硬件除了树莓派你还需要树莓派相机板第二步:配置RPI相机板第三步:开拍如图一,在桌面双击Mathematica图标,或者在终端
    发表于 01-26 18:26

    如何使用MCUXpresso配置工具版本13.1为SRAM配置RT1172 SEMC?

    我正在尝试使用 MCUXpresso 配置工具版本 13.1 为 SRAM 配置 RT1172 SEMC。 我只将 SDRAM 视为一个选项: 在此处的类似帖子中有回复 (2022-08-30),这将在下一版本中通过“模式”设
    发表于 06-02 08:28

    Mathematica入门教程之Mathematica的基本语法特征

    Mathematica入门教程之Mathematica的基本语法特征
    发表于 02-18 18:04 1.4w次阅读
    <b class='flag-5'>Mathematica</b>入门教程之<b class='flag-5'>Mathematica</b>的基本语法特征

    Mathematica是什么?Mathematica怎样使用?Mathematica教程免费下载

    Mathematica是一款科学计算软件,很好地结合了数值和符号计算引擎、图形系统、编程语言、文本系统、和与其他应用程序的高级连接。很多功能在相应领域内处于世界领先地位,它也是使用最广泛的数学软件
    发表于 09-13 08:00 0次下载

    微信上线7.0.12版本 终于适配深色模式

    微信今日在苹果App Store上线7.0.12版本,更新内容主要有两点:
    的头像 发表于 03-23 09:29 2598次阅读

    关于Wolfram语言Mathematica13.1版本上线

    如果有人研究天文学,那么这种“物理”意义上的日期计算方法会是他们想要的。但是如果有的人每天都在做“人类”活动,那这一定不是这种人想要的;相反,这类人想要去研究日历上的日期。
    的头像 发表于 10-28 11:26 711次阅读

    Wolfram语言Mathematica13.1版本上线

    大学微积分转化是Mathematica最初的成就之一。但直到现在,我们仍在继续增加新功能,将微积分变得更加简单,也能更快地连接到其他应用。我们一直有D函数,可以在某处求导。在13.1版本,我们增加了ImplicitD,可以进行隐
    的头像 发表于 11-04 10:34 1435次阅读

    Wolfram语言Mathematica13.1版本

    DSolve默认功能是,根据参数1,给出这一方程的通解。但微妙的是(在光学中,与焦散线有关),1的不同值的解群有包迹,它本身并不是该解群中的一部分,但仍是一个解:
    的头像 发表于 11-11 14:54 809次阅读

    Wolfram语言Mathematica 13.2版本(2)

    除了能够计算天文事物之外,版本13.2 还包括可视化天文事物的第一步。在后续版本中将有更多关于此的内容。但是版本13.2 已经具有一些强大的功能。
    的头像 发表于 02-13 10:38 497次阅读

    Wolfram语言Mathematica 13.2 版本(4)

    很少有任何东西能提高60倍。但这是其中一种情况,事实上,对于更大的多项式,该比率将进一步稳步增加。但这仅仅是只与晦涩的大多项式有关的东西吗?嗯,没有。尤其是因为事实证明,大多项式出现在各种重要地方的“引擎盖下”。例如,看似无害的物体
    的头像 发表于 02-17 10:32 706次阅读

    Wolfram语言Mathematica 13.2 版本(6)

    最近,特别是随着我们对多计算的探索,我们决定重新审视如何限制无限计算的问题。在某个理论层面上,人们可以想象使用超限数之类的东西明确表示无限计算。但这充满了困难,并且具有明显的不可判定性
    的头像 发表于 02-21 09:33 511次阅读

    Wolfram语言Mathematica 13.2 版本(7)

    但是,假设您在笔记中拥有一整套视觉对象。你怎么知道它们“到底是什么”?好吧,您可以单击它们,然后查看它们的边框是什么颜色。这很微妙,但我发现人们很快就会习惯于至少注意到人们常用的对象类型。在13.2 版本中,我们做了一些额外的区分,特别是图像和图形之间的区别。
    的头像 发表于 02-24 10:16 499次阅读

    Wolfram应用服务器

    维护一个一致、可靠的代码库,并在Wolfram 语言版本(包括那些支持webMathematica 的版本)之间向后兼容。
    的头像 发表于 03-23 10:01 532次阅读