版本 12.1 的新功能概要
自 12.0 以来的主要新功能列表,包括 12.1 中的实验功能.
核心语言
打开所有单元 关闭所有单元算符格式
OperatorApplied — 将函数应用于算符格式
列表和子集的运算
Splice — 自动拼接成列表
SubsetCases — 查找匹配模式的元素子集
SubsetReplace — 替代元素的子集
逻辑与证明
FindEquationalProof (已更新) — 扩展以支持一阶谓词逻辑
AxiomaticTheory (已更新) — 用于产生 FiniteGroupData 中群的关系
日期与时间计算
DateInterval — 表示时间区间的一个对象
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 函数
数论 »
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 (改进) — 针对所有特殊图布局优化了美学
图计算
FindMaximumCut — 找到图中的最大边切
VertexComponent (改进) ▪ VertexInComponent (改进) ▪ VertexOutComponent (改进) ▪ NeighborhoodGraph (改进)
几何计算 »
几何与拓扑搜索
NearestMeshCells — 找到离点最近的网格单元
AdjacentMeshCells — 找到一个单元的邻接网格单元
MeshConnectivityGraph — 为网格计算所有不同的连接图
地理地图上的几何计算
Polygon (更新) — GeoGridPosition 的多边形现在是几何对象并允许在投影的区域地图上计算
Point ▪ Line ▪ Area ▪ RegionCentroid ▪ RegionDistance ▪ ...
地理地球仪上的几何计算
Polygon (更新) — GeoPosition 的多边形现在是几何对象并允许在地理椭球上计算
Point ▪ Line ▪ Area ▪ RegionCentroid ▪ RegionDistance ▪ ...
几何格式 »
"FBX" — 几何游戏资产的电影盒格式
"STL" (更新) — 现在支持顶点着色、法线和纹理
视频计算 »
创建视频
Video — 使用文件和 URL 创建和表示视频
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" — 开放式神经网络交换格式的导入
机器学习 »
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" — 电子结构软件输出文件
导入和导出 »
图像格式
"DICOMDIR" — 直接支持 DICOM 文件目录,例如,MRI、CT 扫描等
"HEIF" — 智能手机上常用的栅格和动画格式
音频格式
"WAV" (更新) — 现在支持大型的 .wav 文件
邮件格式
文档格式
CreateArchive, ExtractArchive — 性能改善
CompressionLevel — 控制文档、图像等的压缩级别的选项
程序包系统 »
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
数据操纵与可视化
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
区块链
访问 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" 等)