版本 12.1 的新功能概要

自 12.0 以来的主要新功能列表,包括 12.1 中的实验功能.

核心语言

打开所有单元 关闭所有单元

算符格式

OperatorApplied 将函数应用于算符格式

CurryApplied  ▪  ReverseApplied

列表和子集的运算

Splice 自动拼接成列表

SubsetCases 查找匹配模式的元素子集

SubsetReplace 替代元素的子集

SubsetCount  ▪  SubsetPosition

逻辑与证明

FindEquationalProof (已更新) 扩展以支持一阶谓词逻辑

AxiomaticTheory (已更新) 用于产生 FiniteGroupData 中群的关系

日期与时间计算

DateInterval 表示时间区间的一个对象

MinDate  ▪  MaxDate

InfinitePast, InfiniteFuture 无限时间的表示

TimeRemaining 时间约束计算中剩下的秒数

数学计算

新的渐近求解器 »

Asymptotic 积分变换等的渐近性

DiscreteAsymptotic 求和变换等的渐近性

AsymptoticProduct 乘积的渐近逼近

SeriesTermGoal 渐近逼近的项数

改进的求解器

AsymptoticRSolveValue (改进) 支持函数差分方程

AsymptoticDSolveValue (改进) 支持亚纯线性微分方程和方程组

AsymptoticSum (改进) 支持正则化

DSolve (改进) 常微分和偏微分方程的改进

凸优化 »

SemidefiniteOptimization (改进) 现支持混合的整数和实数优化

LinearOptimization  (改进)    ▪  LinearFractionalOptimization  (改进)    ▪  QuadraticOptimization  (改进)    ▪  SecondOrderConeOptimization  (改进)    ▪  ConicOptimization  (改进)  

GeometricOptimization 解决凸几何优化问题

数学函数 »

HeunG, HeunGPrime 普通 Heun 函数

HeunC, HeunCPrime 汇合 Heun 函数

HeunD, HeunDPrime 双汇合 Heun 函数

HeunB, HeunBPrime 二汇合 Heun 函数

HeunT, HeunTPrime 三汇合 Heun 函数

数论 »

PrimePi, Prime (已改善) 新的最新算法

EulerPhi (已改进) 用于所有数论函数的文档和范例

GCD  ▪  FactorInteger  ▪  MoebiusMu  ▪  DivisorSigma  ▪  ...

可视化

向量可视化 »

VectorPlot (改进) 显著改进了计算美学和选项

ListVectorPlot  (改进)   ▪  VectorPlot3D  (改进)   ▪  ListVectorPlot3D  (改进) 

VectorAspectRatio  ▪  VectorPoints  ▪  VectorRange  ▪  VectorScaling  ▪  VectorSizes

复数可视化 »

ComplexRegionPlot 绘制由不等式定义的复数区域

ComplexContourPlot  ▪  ComplexVectorPlot  ▪  ComplexStreamPlot

地理可视化 »

GeoDensityPlot 绘制地理区域的密度叠加

GeoContourPlot 绘制地理区域的轮廓叠加

改进的区域可视化

ContourPlot3D (改进) 现在支持在区域上绘图

RegionPlot3D (改进) 现在支持绘制多个区域

RegionBoundaryStyle  ▪  RegionFillingStyle

改进的不确定性可视化

ListPlot3D (改进) 支持数据不确定性

ListPointPlot3D (改进) 支持数据不确定性

图形

三维中非真实感着色器

ToonShading 曲面的卡通阴影

StippleShading 曲面的随机点阴影

GoochShading  ▪  HatchShading  ▪  HalftoneShading

二维填充表单

PatternFilling 用重复的基础模式填充形状

HatchFilling 用剖线填充形状

图与网络 »

带标签的图

DirectedEdge, UndirectedEdge (更新) 现在支持识别多边的标签

EdgeTaggedGraph 简化创建带标签的图的方法

IndexEdgeTaggedGraph  ▪  EdgeTags  ▪  EdgeTaggedGraphQ

注解

AnnotationKeys, AnnotationValue 获取并设置图的注解值

Annotate  ▪  Annotation  ▪  AnnotationDelete  ▪  AnnotationRules

构造函数

Entity 图函数接受带有图属性作为输入的实体

ResourceData 227 张图加入 Wolfram Data Repository

ExpressionGraph 图对应于表达式树

MeshConnectivityGraph 图对应于网格的连接结构

布局和标签

VertexLabels (改进) 针对所有特殊图布局优化了美学

"SphericalEmbedding" 新图布局

图计算

FindMaximumCut 找到图中的最大边切

VertexComponent  (改进)   ▪  VertexInComponent  (改进)   ▪  VertexOutComponent  (改进)   ▪  NeighborhoodGraph  (改进) 

几何计算 »

几何与拓扑搜索

NearestMeshCells 找到离点最近的网格单元

AdjacentMeshCells 找到一个单元的邻接网格单元

MeshConnectivityGraph 为网格计算所有不同的连接图

地理地图上的几何计算

Polygon (更新) GeoGridPosition 的多边形现在是几何对象并允许在投影的区域地图上计算

Point  ▪  Line  ▪  Area  ▪  RegionCentroid  ▪  RegionDistance  ▪  ...

地理地球仪上的几何计算

Polygon (更新) GeoPosition 的多边形现在是几何对象并允许在地理椭球上计算

Point  ▪  Line  ▪  Area  ▪  RegionCentroid  ▪  RegionDistance  ▪  ...

几何格式 »

"FBX" 几何游戏资产的电影盒格式

"STL" (更新) 现在支持顶点着色、法线和纹理

"OBJ"  (更新)   ▪  "PLY"  (更新)   ▪  "DXF"  (更新) 

视频计算 »

创建视频

Video 使用文件和 URL 创建和表示视频

VideoQ 检查有效的 Video 对象

VideoStream  ▪  VideoPlay  ▪  VideoPause  ▪  VideoStop  ▪  VideoStreams  ▪  RemoveVideoStream

视频处理与分析

VideoFrameList 从视频中提取感兴趣的框架列表

VideoExtractFrames  ▪  VideoFrameMap  ▪  VideoTrim

视频格式

"MP4" MP4 视频格式

"Ogg"  ▪  "Matroska"  ▪  "QuickTime"  (更新)   ▪  "AVI"  (更新)   ▪  "VideoFormat"

视频选项

Looping  ▪  VideoEncoding  ▪  AudioEncoding  ▪  SubtitleEncoding

视频格式的编码与解码

$VideoDecoders 视频编解码器可用于 Import 和处理函数

$VideoEncoders  ▪  $AudioDecoders  ▪  $AudioEncoders  ▪  $SubtitleDecoders  ▪  $SubtitleEncoders

音频计算 »

Audio (更新) 更优化的 GUI

AudioStream (更新) 现在支持生成的流和列表流

AudioReverse 倒转音频

AudioInstanceQ 验证音频是否包含特殊的对象,例如,狗

语言分析

SpeechInterpreter 把语言记录诠释为可计算对象

SpeechCases 找到语言记录中的对象,诸如,城市和国家

AudioIntervals (更新) 找到有语音的区间

PitchRecognize  (更新)   ▪  AudioPitchShift  (更新)   ▪  AudioTimeStretch  (更新)   ▪  AudioLocalMeasurements  (更新) 

演讲者分析

SpeakerMatchQ 不同录音中演讲者是否匹配

FeatureExtractor (已更新) 提取演讲者的特征

图像计算 »

HighlightImage (更新) 支持标签和图例

ImageLabels  ▪  ImageLegends  ▪  ImageAssemble  (更新)   ▪  ImageTransformation  (更新) 

高分辨率栅格化

Rasterize (更新) 已更新便于考虑可用的屏幕分辨率

$ImageResolution 全局变量获取和设置图像分辨率

脸部分析

FindFaces (更新) 检测脸部的新方法

FacialFeatures (更新) 新的单点脸部特征

FaceAlign 几何对齐检测到的脸部

文本分析

FindImageText 检测图像中的文本

机器学习和神经网络

神经网络 »

NetGANOperator 支持生成对抗网络 (GAN) 训练

TrainingUpdateSchedule 详细控制参数更新

LearningRateMultipliers (更新) 在参数学习率的层内控制

"ONNX" 开放式神经网络交换格式的导入

ParametricRampLayer

机器学习 »

CategoricalDistribution 分类分步通常由类别生成

AnomalyDetector 在分类器和预测器中指定异常检测器选项

Classify   (更新)    ▪  PredictorMeasurements   (更新)    ▪  "LanguageExtended"

机器学习方法

"SpanningTree" 更新的和记载的聚类方法

"Agglomerate"  ▪  "DBSCAN"  ▪  "JarvisPatrick"  ▪  "KMeans"  ▪  "KMedoids"  ▪  "MeanShift"  ▪  "NeighborhoodContraction"  ▪  "Spectral"

分子结构与计算 »

MoleculeRecognize 从图像中识别分子

MoleculeValue (已更新) 其他属性包括支持 ExternalIdentifier 对象,例如: CAS、ChEMBL、ChemSpider 和 PubChem

MoleculeModify (已更新) 其他贩子修改方法

化学格式 »

"Cube" 存储三维网格中的电子轨道或密度值

"CML" 化学标记语言

"CDX", "CDXML" ChemDraw 交换格式

"GaussianLog", "FCHK" 电子结构软件输出文件

"PDB"  (更新)   ▪  "CIF"  (更新)   ▪  "HIN"  (更新) 

导入和导出 »

图像格式

"DICOMDIR" 直接支持 DICOM 文件目录,例如,MRI、CT 扫描等

"HEIF" 智能手机上常用的栅格和动画格式

"DICOM"  (更新)   ▪  "RLE"  (更新) 

音频格式

"WAV" (更新) 现在支持大型的 .wav 文件

邮件格式

"EML"  (更新)   ▪  "MBOX"  (更新) 

文档格式

CreateArchive, ExtractArchive 性能改善

CompressionLevel 控制文档、图像等的压缩级别的选项

"ZIP"  (更新)   ▪  "TAR"  (更新) 

程序包系统 »

PacletObject 本地系统或远程站点上的句柄

PacletInstall 安装或更新程序包

PacletInstallSubmit 异步安装或更新程序包

PacletUninstall 卸载和删除程序包

PacletFind 找到已安装的程序包

PacletFindRemote 从程序包站点找到可以下载的程序包

PacletDisable  ▪  PacletEnable  ▪  $UserBasePacletsDirectory

程序包站点管理

PacletSiteObject 表示一个托管程序包存储库的服务器

PacletSites 可以获取程序包的已知程序包站点的列表

PacletSiteUpdate 获取可用程序包的最新信息

PacletSiteRegister  ▪  PacletSiteUnregister

程序包开发

CreatePacletArchive 将程序包目录压缩为一个单个存档文件

PacletDirectoryLoad 对于当前会话,从给定目录中加载程序包

PacletDirectoryUnload 对于当前会话,从给定目录中卸载程序包

PacletDataRebuild 重建所有已安装程序包的数据缓存

笔记本界面

Windows 和 Linux 笔记本界面已更新,支持 HiDPI

Windows 3D 图形渲染已从 Direct3D 9 更新为 Direct3D 11

macOS 3D 图形渲染更新为使用 Metal API

数据操纵与可视化

TableView 表格数据的电子表格型编辑器

Dataset (已更新) 外观和样式的其他支持

HeaderAlignment  ▪  HeaderBackground  ▪  HeaderDisplayFunction  ▪  HeaderSize  ▪  HeaderStyle  ▪  HiddenItems  ▪  ItemDisplayFunction

选项与设置

Initialization (已更新) 增加了对笔记本和单元中代码初始化的支持

$PasswordFile 包含密码和激活密钥的文件位置

$NotebookInlineStorageLimit 限制存储在紧凑显示表达式中的数据量的设置

DynamicUpdating  ▪  VersionedPreferences  ▪  $WolframDocumentsDirectory

编译与数据结构

数据结构

CreateDataStructure 创建数据结构的单个实例

DataStructure 保存数据结构的单个实例的数据

DataStructureQ 验证表达式是否为数据结构对象

$DataStructures 支持的数据结构的列表

"Value"  ▪  "Counter"  ▪  "FixedArray"  ▪  "DynamicArray"  ▪  "LinkedList"  ▪  "DoublyLinkedList"  ▪  "Stack"  ▪  "Queue"  ▪  "Deque"  ▪  "RingBuffer"  ▪  "HashSet"  ▪  "HashTable"  ▪  "BitVector"  ▪  "BloomFilter"  ▪  "BinaryTree"  ▪  "AVLTree"  ▪  "DisjointSet"  ▪  "PriorityQueue"  ▪  "LeastRecentlyUsedCache"

函数编译

FunctionCompile (更新) 带有最新内置数据结构的编译函数

Typed (更新) 支持新数据结构和字符串

密码学

Encrypt, EncryptFile (更新) 支持 Method 选项

PublicKey (更新) 根据私钥计算公钥

PrivateKey (更新) 从已知值直接构建私钥

数字签名

DigitalSignature (更新) 支持 RSA 签名

GenerateFileSignature 对文件进行数字签名

VerifyFileSignature 验证数字文件签名

系统凭证存储

SystemCredential 将密码存储在操作系统的安全凭证商店中

$SystemCredentialStore 当前主动凭证商店

SystemCredentialData  ▪  SystemCredentialKeys  ▪  SystemCredentialKey

$DefaultSystemCredentialStore  ▪  SystemCredentialStoreObject

区块链

访问 ARK 区块链

BlockchainData 获取 ARK 区块链的当前信息

BlockchainBlockData 获取特殊 ARK 区的信息

BlockchainTransactionData 获取 ARK 交易的信息

BlockchainAddressData 获取连接 ARK 区块链地址的信息

ARK 区块链交易

BlockchainTransaction ARK 区块链交易的符号表示

BlockchainTransactionSign 使用私钥签署 ARK 区块链交易

BlockchainTransactionSubmit 提交交易以包含在 ARK 区块链中

外部服务于操作

ExternalEvaluate (已更新) 对 Julia、Ruby 和 R 的内置支持

外部数据于知识库

WikidataData 从维基数据 SPARQL 端点提取数据

WikidataSearch 至 Wikidata 搜索 API 的接口

ExternalIdentifier 外部标识符系统的资源标识符

$ExternalIdentifierTypes 可用外部标识符系统(例如:"WikidataID""ArXivID""DOI" 等)

外部存储服务

ExternalStorageObject 引用外部存储服务(例如,IPFS、Dropbox)中的文件

ExternalStorageUpload 将文件上传到外部存储服务

ExternalStorageDownload 从外部存储服务下载文件

ExternalStoragePut  ▪  ExternalStorageGet  ▪  $ExternalStorageBase  ▪  ExternalStorageBase

数据库

UnionedEntityClass 表示多个实体类的并集的实体类

IntersectedEntityClass 表示多个实体类交集的实体类

ComplementedEntityClass 表示多个实体类补集的实体类

"MicrosoftSQL"  ▪  "MySQL"  ▪  "Oracle"  ▪  "PostgreSQL"  ▪  "SQLite"  ▪  SameTestProperties

邮件

MailSearch (已更新) 更快速结果的缓存结果

MailExecute (已更新) 其他 IMAP 操作(例如: "Upload""Download" 等)