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

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

3天内不再提示

不止可列表功能:Threaded介绍

工程师邓生 来源:哲想软件 作者:哲想软件 2022-09-16 09:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

距离Mathematica及现在的Wolfram语言的初次发布已经34年了。这些年来,我们一直在积极努力地继续建设,增加越来越多的功能,并稳步扩展计算范式的领域。

最近几年,我们已经建立起了一种节奏,大约每年可以交付两次我们开发工作的成果。在2021年12月13日,我们发布了13.0版本。而现在,只在大约6个月之后,我们就发布了13.1版本。如往常一样,尽管这个版本只是一个“.1”,但它依然有很多新的(以及升级的)功能。其中有一些功能,我们已经研究了许多年,现在终于可以享用其成果了。

对我来说,看到每个新版本都能传达出我们想要的内容总是让人激动的。在13.1版本中,我们有90个完整的新功能,同时有203个大量更新的现有功能。除了特定功能中出现的内容以外,13.1版本还包括用户界面和编译器等方面的重要新功能。

现在的Wolfram语言包含了广泛的功能。但是,它的巨大能量并不仅仅来自于它所包含的内容,也来自于其包含的所有内容是如何连贯地结合在一起的。近36年来,我一直将维持这种连贯性作为我自己的个人责任。这项工作既需要高度的注意力,也需要大量深层的脑力工作。但是在我日复一日使用着Wolfram语言时,我骄傲于所取得的成果。

过去四年中,我一直在分享“幕后工作”,展示我们是如何取得这一成果的——通过直播Wolfram语言设计评审会。这是前所未有的开放程度——同时与社区进行互动。在设计13.1版本时,我们进行了90场直播,持续时间超过96小时。在开放我们的流程时,我们不仅向公众展示了为13.1版本所构建的内容,而且还说明了构建它的原因以及是如何做出有关决策的。

But,OK, so what finally is in Version 13.1? Let’s talk about somehighlights….

那么,在13.1的最终版本中到底有什么新内容?接下来我们讲讲一些重点……

不止可列表功能:Threaded介绍

从Mathematica和Wolfram语言的开始,我们就有了可列表功能的概念:例如,如果添加两个列表,它们对应的元素将被添加:

53575c56-3556-11ed-ba43-dac502259ad0.png

这一机制非常方便,基本上做到了你想要它做的事。而且35年来,我们都没有想过要扩展这个功能。但如果仔细看看写出来的代码,我们会发现,有一些部分基本上实现了类似可列表的功能,但稍微更加通用一些。在13.1版本中,我们有新的符号结构:Threaded,可以让您轻松、有效地使用可列表功能。

试想:

5380a660-3556-11ed-ba43-dac502259ad0.png

这个列表使用了普通的可列表功能,有效计算为:

53b6d7ee-3556-11ed-ba43-dac502259ad0.png

但是,如果你想“降低一个层级”并将{x,y}插入第一个列表的最底部怎么办?这种情况下可以使用Threaded来执行该操作:

53d28b9c-3556-11ed-ba43-dac502259ad0.png

Threaded本身只是一个符号包装:

5406fbde-3556-11ed-ba43-dac502259ad0.png

但是,只要它出现在一个具有Listable属性的函数里——比如Plus,即说明可列表的属性应该应用在Threaded函数内指定的内容在最低层级“线程化”之后。

下面是另一个例子。先创建一个列表:

54260f56-3556-11ed-ba43-dac502259ad0.png

那么,我们如何将每一个元素乘以{1,–1}?我们可以这样做:

544a51b8-3556-11ed-ba43-dac502259ad0.png

但现在,我们有了Threaded函数,所以可以仅表示为:

5470de00-3556-11ed-ba43-dac502259ad0.png

你可以将Threaded作为任何可列出函数的参数,而不仅仅用于PlusTimes

5495c1b6-3556-11ed-ba43-dac502259ad0.png

你可以将Threaded和普通的可列表属性一起使用:

54be3d62-3556-11ed-ba43-dac502259ad0.png

你也可以同时使用多个Threaded

54e48c06-3556-11ed-ba43-dac502259ad0.png

另外,Threaded得名于另一个函数Thread,这一函数明确地执行“线程”功能,比如:

550c2504-3556-11ed-ba43-dac502259ad0.png

默认情况下,Threaded会一直插在列表的最低层级:

55377146-3556-11ed-ba43-dac502259ad0.png
5598c9dc-3556-11ed-ba43-dac502259ad0.png

下面是用如上所述的方法使用Threaded的“现实”案例。3D彩色图像中的数据由RGB值三元组的rank-3数组组成:

55ba83b0-3556-11ed-ba43-dac502259ad0.png

这将每一个RGB三元组乘以{0,1,2}

55f24822-3556-11ed-ba43-dac502259ad0.png

大多数时候,你或许想使用普通的可列表属性,在列表的最高层级进行运算;或者你只想使用Threaded的默认格式,在列表的最低层级进行运算。但Threaded有更加普遍的格式,使用这种格式,你可以明确想要在哪个层级运算。

下面是默认案例:

56231614-3556-11ed-ba43-dac502259ad0.png

下面是第一层级,就像普通的可列表属性功能:

5670e8a8-3556-11ed-ba43-dac502259ad0.png

以下是插入第二层级:

5698d7fa-3556-11ed-ba43-dac502259ad0.png

Threaded提供了非常便捷的方法,可以进行所有种类的数组组合操作。如果目标对象本身的“插入”有多重层级,那么就会出现更加复杂的情况。这种情况下,默认的操作就是将插入元素的最低层级与被插入元素的最低层级对齐

56c27db2-3556-11ed-ba43-dac502259ad0.png

下面是“普通可列表属性”的表现:

56e48a42-3556-11ed-ba43-dac502259ad0.png

对于我们在此处查看的数组,默认行为等同于:

5718c7f8-3556-11ed-ba43-dac502259ad0.png

有时,把数组写到外面可能更加清晰,比如以下格式:

5757ec80-3556-11ed-ba43-dac502259ad0.png

这表明,Threaded中的第一级数组,与数组外的第二级数对齐。通常来讲,默认情况等同于–1→ –1,即表明在Threaded中,数组内的最低层级应该与数组外的最低层级对齐。




审核编辑:刘清

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

    关注

    0

    文章

    16

    浏览量

    7868
  • 编译器
    +关注

    关注

    1

    文章

    1669

    浏览量

    51083

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    微店商品列表API,轻松采集商品列表数据

    微店商品列表API是微店开放平台提供的核心接口,主要用于获取指定店铺的商品列表数据。该接口支持分页查询、条件筛选和排序功能,适用于电商管理系统、竞品分析和多平台展示等场景。 一、接口概述 1.
    的头像 发表于 12-01 14:32 162次阅读

    顺企网平台根据关键词获取企业列表API接口详解与实现

    ​  在企业信息查询、市场调研或商业智能应用中,获取精准的企业列表数据至关重要。顺企网作为国内知名的企业信息平台,提供了丰富的企业数据服务。本文将重点介绍其提供的“根据关键词获取企业列表”API接口
    的头像 发表于 11-20 14:14 88次阅读
    顺企网平台根据关键词获取企业<b class='flag-5'>列表</b>API接口详解与实现

    携程获取景点列表的API接口技术指南

    ​ 在开发酒店或旅游类应用时,集成携程平台的API是常见需求。携程作为领先的在线旅游服务提供商,提供了丰富的API接口,其中包括获取景点列表功能。本技术帖将详细介绍如何通过携程API获取景点
    的头像 发表于 11-17 14:50 202次阅读
    携程获取景点<b class='flag-5'>列表</b>的API接口技术指南

    利用携程API获取地方美食列表数据

    接口,高效地获取特定地区的美食列表数据。 1. 接口功能概述 该API的核心功能是:根据用户指定的地理位置信息(如城市代码、经纬度坐标、行政区划等),返回该区域范围内的餐饮商户列表(P
    的头像 发表于 11-17 14:21 120次阅读
    利用携程API获取地方美食<b class='flag-5'>列表</b>数据

    1688平台获取店铺所有商品列表API接口技术详解

    应用开发。本帖子将逐步介绍如何调用1688平台的“获取店铺所有商品列表”API接口,包括认证、请求参数、响应处理和代码实现。内容基于公开API文档,确保真实可靠。 1. API接口概述 1688平台的API提供了多种功能,其中“
    的头像 发表于 11-11 14:04 170次阅读
    1688平台获取店铺所有商品<b class='flag-5'>列表</b>API接口技术详解

    调用拼多多开放平台 API 获取店铺列表

    ​  在电商平台生态开发中,获取店铺信息是常见的需求。本文将介绍如何通过拼多多开放平台的 API 接口获取店铺列表,包括接口概述、调用流程以及注意事项。 1. 接口概述 拼多多开放平台提供了
    的头像 发表于 11-10 15:30 198次阅读
    调用拼多多开放平台 API 获取店铺<b class='flag-5'>列表</b>

    淘宝平台获取店铺商品列表API接口实现详解

    ​ 在电商数据分析、店铺管理工具开发或竞品监控等场景下,通过API接口获取淘宝店铺的商品列表数据是一项常见且重要的需求。本文将介绍如何通过淘宝开放平台的API接口实现这一功能。 一、 接口选择与认证
    的头像 发表于 11-06 15:22 196次阅读
    淘宝平台获取店铺商品<b class='flag-5'>列表</b>API接口实现详解

    功能智能万用表功能介绍

    万用表
    西安同步电子科技有限公司
    发布于 :2025年10月14日 19:25:24

    产品列表获取API接口详解

    ​ 在现代软件开发中,API(应用程序编程接口)是获取产品列表的核心工具,它允许开发者从远程服务器高效地检索数据。本文将逐步介绍如何设计和使用产品列表获取API接口,包括核心概念、实现步骤、代码示例
    的头像 发表于 07-24 14:29 469次阅读
    产品<b class='flag-5'>列表</b>获取API接口详解

    《仿盒马》app开发技术分享-- 分类右侧商品列表(18)

    技术栈 Appgallery connect 开发准备 上一节我们实现了分类页左侧二级分类列表功能,并实现了顶部列表&弹窗跟左侧列表的联动,这一节我们需要在它们联动的基础上继续添加
    发表于 06-30 12:00

    多列列表框的使用问题

    想要实现多列列表框点击单独的格实现不同的功能
    发表于 05-19 19:00

    创建列表 (List) 介绍,一起来看看是做什么的

    创建列表 (List) 列表是一种复杂的容器,当列表项达到一定数量,内容超过屏幕大小时,可以自动提供滚动功能。它适合用于呈现同类数据类型或数据类型集,例如图片和文本。在
    发表于 04-30 07:06

    C3语音地台ZXAIEC43 使用说明手册 功能支持列表

    本文适用于C3语音地台ZXAIEC43,旨在向用户提供设备的使用说明及功能支持列表,帮助用户正确安装、配置和使用该设备。产品介绍C3语音地台ZXAIEC43是一款基于ESP32-C3芯片的智能语音
    的头像 发表于 03-19 12:02 833次阅读
    C3语音地台ZXAIEC43 使用说明手册 <b class='flag-5'>功能</b>支持<b class='flag-5'>列表</b>

    如何使用K210实现抄表功能 ?

    如何使用K210实现抄表功能 ?
    发表于 03-11 06:27

    指针式万用表功能介绍

    在电子工程和电气维修领域,万用表是不可或缺的工具之一。它能够快速测量电路中的电压、电流和电阻等参数,帮助工程师和技术人员诊断和修复电路问题。 指针式万用表的基本原理 指针式万用表的工作原理基于电磁感应原理。当电流通过表头的线圈时,会产生磁场,这个磁场与永久磁铁的磁场相互作用,使指针偏转。指针的偏转角度与通过线圈的电流成正比,从而实现对电流的测量。对于电压和电阻的测量,则是通过对电路进行适当的配置,利用
    的头像 发表于 01-23 09:12 3965次阅读