版本 12.0 的新功能概要
自 11.3 以来的主要新功能列表,包括 12.0 中的实验功能.
自 11.0 以来的新功能和更新的完整列表 »
核心语言
打开所有单元 关闭所有单元对象信息
Information (更新) — 广泛支持关于对象的提取信息
函数式编程
SubsetMap — 把函数“就地”应用于元素的子集
TakeLargest (更新) — 新的符号报告结果的多个属性
Keys, Values (更新) — 支持计算前用函数封装结果
AllowedHeads — 指定运算中考虑的标头
排序函数
SortBy (更新) — 现在也可以按排序函数排序
数学计算
渐近计算 »
AsymptoticSum — 渐近近似和
AsymptoticRSolveValue — 渐近近似为差分方程
AsymptoticSolve — 渐近近似为一个方程
改善的函数
Integrate, Sum, Product (更新) — 现在可以产生积分等的常量
Integrate (更新) — 改进了初等函数积分
DSolve (更新) — 改进了非线性一阶方程解
Solve, Reduce (更新) — 改进了大型稀疏系统的解
FunctionDomain (更新) — 改进了覆盖范围和性能
Root (更新) — 现在有紧凑的信息排版
矩阵谓词
DiagonalMatrixQ — 测试是否是对角矩阵
UpperTriangularMatrixQ ▪ LowerTriangularMatrixQ
符号域
PositiveReals ▪ NegativeReals ▪ NonNegativeReals ▪ NonPositiveReals
PositiveRationals ▪ NegativeRationals ▪ NonNegativeRationals ▪ NonPositiveRationals
PositiveIntegers ▪ NegativeIntegers ▪ NonNegativeIntegers ▪ NonPositiveIntegers
公理证明
AxiomaticTheory — 标准理论的策管公理、定理等
数值计算
数值不确定性
Around — 带有对称或不对称不确定性的数或量 x±δ
VectorAround ▪ AroundReplace ▪ MeanAround
非线性有限元 »
NDSolve (更新) — 现在可以使用 FEM 求解任意域的非线性 PDE
InitialSeeding — 非线性边界值问题的初始种子
N-体仿真
NBodySimulation — 理想 -体系统的仿真
NBodySimulationData — -体仿真的表示
数值显示格式
PercentForm ▪ MixedFractionParts ▪ NumeratorDenominator
矩阵谓词
DiagonalMatrixQ ▪ UpperTriangularMatrixQ ▪ LowerTriangularMatrixQ
优化的数值数组
NumericArray — 构建数值数组的紧凑表示
数值优化
凸优化求解器 »
LinearOptimization — 最小化
LinearFractionalOptimization — 最小化
QuadraticOptimization — 最小化
SemidefiniteOptimization — 最小化
SecondOrderConeOptimization — 最小化
ConicOptimization — 最小化
一般优化求解器 »
FindMinimum, NMinimize (更新) — 自动转换成凸优化
FindMaximum ▪ FindMinValue ▪ FindArgMin ▪ NMaximize ▪ NMinValue ▪ ...
拟合中的正则化
Fit, FindFit (更新) — 现在支持正则化( LASSO、岭回归、...)
向量不等约束
VectorGreaterEqual — 向量和矩阵的部分排序
几何计算
允许孔的多边形 »
Polygon (更新) — 多边形被用于产生带孔的多边形
CanonicalizePolygon — 产生标准的多边形表示
CrossingPolygon — 构建基于射线穿越计数的一般多边形
WindingPolygon — 构建基于圈数的一般多边形
PolygonCoordinates ▪ OuterPolygon ▪ InnerPolygon ▪ CrossingCount ▪ WindingCount
多边形类和属性 »
RandomPolygon — 产生不同类的随机多边形
PolygonDecomposition — 把多边形分解成简单、凸等多边形
SimplePolygonQ ▪ ConvexPolygonQ ▪ PolygonAngle
特殊多面体
Tetrahedron (更新) — 正则四面体
Cube — 正则立方体
Dodecahedron — 正则十二面体
Icosahedron — 正则二十面体
Octahedron — 正则八面体
UniformPolyhedron — 所有均匀多面体
允许孔隙的一般多面体 »
Polyhedron — 包括孔隙的多面体图形和几何图元
CanonicalizePolyhedron — 产生标准的多面体表示
PolyhedronCoordinates ▪ OuterPolyhedron ▪ InnerPolyhedron ▪ CrossingCount ▪ WindingCount
多面体类和属性 »
RandomPolyhedron — 产生不同类的随机多面体
PolyhedronDecomposition — 把多面体分解成简单、凸等多面体
EulerCharacteristic — 给出多面体欧拉不变特征
PolyhedronGenus — 给出多面体的亏格或通道
SimplePolyhedronQ ▪ ConvexPolyhedronQ ▪ PolyhedronAngle
多面体运算
DualPolyhedron — 对偶多面体
BeveledPolyhedron — 通过斜切每条边得到的斜多面体
TruncatedPolyhedron — 通过截断顶点的截断多面体
AugmentedPolyhedron — 通过增加面上的金字塔来增强多面体
SnubPolyhedron — 通过部分截断和斜切得到的扭棱多面体
几何角
PlanarAngle — 两条半线间或平面中三个点的角度
DihedralAngle — 两个半平面间的角度
SolidAngle — 圆锥的一般高维角度
几何区域
SurfaceArea — 给出固体的边界曲面面积
ArcLength, Area, Volume (更新) — 现在有参数和数值解的选项
DiscretizeGraphics (更新) — 现在可以离散化所有图形基元
合成几何学
GeometricScene — 由约束定义的几何场景的符号表示
RandomInstance — 找到并显示几何场景的随机实例
FindGeometricConjectures — 找到关于几何场景的猜想
几何场景中的断言
GeometricAssertion — 断言几何属性或关系(凸、并行、全等、...)
UnconstrainedParameters — 选项定义场景中的非约束点或量
三角函数
TriangleCenter — 三角形的垂心、外心、内心、...
TriangleConstruct — 三角形的内心、外心、高度、...
TriangleMeasurement — 三角形的外接圆半径、高度、...
由几何结构创建的对象
CircleThrough — 通过指定点的圆
Midpoint — 线的中点
PerpendicularBisector — 线的中点处的无限垂直
AngleBisector — 平分角度的无限线
图与网络
图可视化
GraphPlot (更新) — 新的外观、设计和功能
GraphPlot3D ▪ LayeredGraphPlot ▪ TreePlot
GraphLayout (更新) — 额外的力导向嵌入 "GravityEmbedding"
PlotTheme (更新) — 新的图的 "IndexLabeled" 主题
图属性继承
Subgraph ▪ NeighborhoodGraph ▪ EdgeAdd ▪ EdgeDelete ▪ VertexAdd ▪ VertexDelete ▪ EdgeContract ▪ VertexContract ▪ VertexReplace ▪ SimpleGraph ▪ ReverseGraph ▪ IndexGraph ▪ ConnectedGraphComponents ▪ WeaklyConnectedGraphComponents ▪ LineGraph ▪ DirectedGraph ▪ UndirectedGraph ▪ GraphIntersection ▪ GraphUnion ▪ GraphDisjointUnion ▪ GraphDifference ▪ GraphComplement ▪ GraphPower ▪ BooleanGraph ▪ FindSpanningTree ▪ TransitiveClosureGraph ▪ TransitiveReductionGraph
扩展的功能
Graph (更新) — 添加对图实体的支持
EdgeWeightedGraphQ, VertexWeightedGraphQ — 检测图是否边或顶点加权
可视化
复函数可视化
ComplexPlot — 绘制复域上的复函数的绝对值和角度
ComplexPlot3D — 绘制复域上三维复函数的绝对值和角度
AbsArgPlot — 绘制实域上复函数的绝对值和角度
ReImPlot — 绘制实域上复函数的实部和虚部
ComplexListPlot ▪ ReImLabels ▪ ReImStyle
地理向量图
GeoVectorPlot — 将地理矢量绘制为地图上的单个箭头
GeoStreamPlot — 将地理矢量绘制为地图上的延伸流
GeoVector, GeoVectorENU, … — 地理矢量的表示
GeoMarker (更新) — 延伸显示地图上的地理向量
标签
LabelVisibility — 彼此相关的加权标签选项
Callout, Labeled (更新) — 添加了对多个函数的标签支持
Plot3D ▪ ListPlot3D ▪ ParametricPlot ▪ ParametricPlot3D ▪ PolarPlot ▪ ListPolarPlot ▪ RevolutionPlot3D ▪ SphericalPlot3D ▪ DiscretePlot ▪ DiscretePlot3D ▪ RegionPlot ▪ DensityPlot ▪ ListDensityPlot
多面板图
PlotLayout (更新) — 扩展的布局选项允许网格中的多个图
ListPlot ▪ ListLinePlot ▪ DateListPlot ▪ ListStepPlot ▪ ListLogPlot ▪ ListLogLogPlot ▪ ListLogLinearPlot ▪ DateListStepPlot ▪ DateListLogPlot
不确定性的可视化
IntervalMarkers — 如何显示不确定性间隔的选项
IntervalMarkersStyle — 如何样式化不确定性区间
ListPlot ▪ ListLinePlot ▪ ListStepPlot ▪ DateListPlot ▪ BarChart ▪ ListLogPlot ▪ ListLogLogPlot ▪ ListLogLinearPlot ▪ DateListLogPlot ▪ DateListStepPlot
一般改善
PlotMarkers (更新) — 现在遵循绘制样式
DiscretePlot, DiscretePlot3D (更新) — 支持缩放函数
音频和信号处理
WebAudioSearch — 搜索外部供应商并下载音轨
AudioIdentify — 识别音频信号录音
PitchRecognize — 识别音频信号的音调
语音
SpeechRecognize — 把语音转换为文本
SpeechSynthesize (更新) — 合成不同语言的语音
VoiceStyleData — 访问可用声音和它们属性的列表
机器学习集成
FeatureExtractor (更新) — 基于 AudioIdentify 更好的音频特征提取器
"Audio", "AudioMFCC", … — 改进的音频网络编码器
注释
AudioAnnotate — 把注释添加到音频对象
AnnotationRules — 把注释存储到音频对象的选项
AnnotationDelete — 删除注释
AudioAnnotationLookup — 查询音频对象中的特定注释
短时傅里叶变换 (STFT)
ShortTimeFourier — 计算短时傅里叶变换 (STFT)
InverseSpectrogram — 根据幅度频谱逼近信号
InverseShortTimeFourier ▪ ShortTimeFourierData
一般改进
AudioBlockMap (更新) — 主速度提高,支持已命名的参数
HannWindow, HammingWindow, … (更新) — 主要速度提高
AudioLocalMeasurements (更新) ▪ AudioIntervals (更新) ▪ Spectrogram (更新)
图像处理
计算机视觉
ImageCases — 查找标识对象实例的子图象
ImageContainsQ ▪ ImageContents ▪ ImagePosition ▪ ImageBoundingBoxes
脸部计算
FindFaces (更新) — 改进的脸部检测
FacialFeatures (更新) — 改进的特征检测,使用更小的网络
图像金字塔
ImagePyramid — 构造一个多分辨率的图像金字塔
InverseImagePyramid — 根据图像金字塔重构图像
ImagePyramidApply — 把函数应用于图像金字塔中的图像
颜色处理
FindMatchingColor — 查找图像中出现的颜色阴影
ColorsNear — 色彩空间中区域的符号表示
ChromaticityPlot3D (更新) — 支持指定色邻域
ColorDetect — 找到像素值类似给定颜色的区域
ImageRecolor — 重新着色图像区域
ColorQuantize (更新) — 现在可以猜测用于量化的颜色数
文本和语言处理
自然语言处理
TextCases (更新) — 大大扩展了元素和实体类型的覆盖
TextContents — 产生文本中已识别的元素的数据集
VerifyInterpretation — TextCases 等的选项,检查带有 Interpreter 的结果
自然语言诠释器类型
"ColorSet" ▪ "ComputedColorSet" ▪ "ComputedLaser" ▪ "ComputedLightColor" ▪ "Laser" ▪ "LaserClass" ▪ "LightColor"
单词属性
文本搜索
AddToSearchIndex — 把内容添加到已存在的搜索索引
机器学习和神经网络
机器学习应用
SpeechRecognize ▪ AudioIdentify ▪ FindFaces (更新) ▪ FeatureExtractor (更新) ▪ VerifyInterpretation
监督的机器学习
Classify, Predict (更新) — 改善的使用自我规范化神经网络的 "NeuralNetwork" 方法
ClassifierMeasurements (更新) — 不确定性计算和多类平均
无监督机器学习
LearnDistribution — 根据任意数据学习广义的概率分布
SynthesizeMissingValues — 通过生成值取代数据中丢失的值
FindAnomalies — 在数据中找到异常范例
LearnedDistribution ▪ DeleteAnomalies ▪ AnomalyDetection ▪ AnomalyDetectorFunction ▪ RarerProbability ▪ MissingValuePattern
"ContingencyTable" ▪ "GaussianMixture" ▪ "KernelDensityEstimation" ▪ "Multinormal"
神经网络架构
NetTrain (更新) — 多 GPU 支持,自动早停止并支持 NumericArray
TrainingProgressMeasurements — 培训时度量性能矩阵
NetMeasurements — 培训后度量性能矩阵
NetEncoder (更新) — 新的编码器和多语言支持 "BPESubwordTokens"
NetDecoder (更新) — 新的解码器和自定义解码 "Function"
NetModel (更新) — 新的模型和访问模型的参数化系列
LearningRate ▪ TrainingStoppingCriterion
"OpenAIGym", "SimulatedCartPole" — 与增强学习环境的接口
神经网络层
AttentionLayer — 序列上的一般关注层,启用变压器架构
NormalizationLayer — 执行正则化并在任意轴上重新调整
NetMapThreadOperator — 把子网映射到多个序列
NetFoldOperator (更新) — 生成多序列和常量输入
地理和日期计算
RandomGeoPosition — 产生区域中的伪随机地理位置
投影比例和失真
GeoGridUnitDistance — 对应于地图距离单位的本地地理距离
GeoGridUnitArea — 对应于地图面积单位的本地地理面积
GeoGridDirectionDifference — 投影中局部角度的变化
大地向量和向量框架
GeoVector — 由模数和方向指定的大地向量
GeoGridVector — 由投影坐标框架分量指定的向量
核心改进
GeoImage (更新) — 范围、精度和其他输入参数的更灵活规范
GeoElevationData (更新) — 变换地理投影下的海拔数据
GeoGridRange ▪ GeoGridRangePadding ▪ GeoResolution ▪ GeoArraySize
日期操纵
DateObject (更新) — 支持没有时区信息的对象
TimeObject (更新) — 改进与 DateObject 的一致性
PreviousDate, CurrentDate, NextDate (更新) — 添加了对日期类型的支持(例如,"Weekday"、"Weekend" 等)
分子结构和计算
符号分子表示
Molecule — 由原子、键、名称或 SMILES 字符串指定的分子
Atom — 分子中的原子的符号表示
Bond — 单、双、芳香等键的符号表示
分子结构
MoleculeQ — 验证有效的分子
AtomList ▪ AtomCount ▪ BondList ▪ BondCount ▪ BondQ
分子可视化
MoleculePlot — 带有自动布局的可注释二维分子结构图
MoleculePlot3D — 允许自动产生坐标的三维分子渲染
分子图
MoleculeGraph — 获取分子的注释图
ConnectedMoleculeQ — 测试单个共价键结构
ConnectedMoleculeComponents — 给出单个共价键结构列表
分子属性计算
MoleculeValue — 查找分子结构或计算属性
MoleculeProperty — 分子属性的符号表示
分子比较和子结构
MoleculeContainsQ — 测试分子是否包含指定的结构
FindMoleculeSubstructure — 查找分子中的子结构
MoleculePattern — 表示分子子结构的符号或 SMARTS 模式
修改分子
MoleculeModify — 通过编辑存在的分子创建新的分子
关系数据库
连接数据库
DatabaseReference — 引用外部数据库(带有认证等)
RelationalDatabase — 关系数据库和其架构的符号表示
DatabaseConnect, DatabaseDisconnect — 手动连接、断开
注册数据库内容
EntityStore (更新) — 实体店数据库的符号表示
EntityFunction — 数据库表达式或子查询的纯函数表示
实体类上的变换表示
FilteredEntityClass — 按标准过滤的实体类
SortedEntityClass — 按属性或函数排序的实体类
SampledEntityClass — 由采样实体数目形成的实体类
AggregatedEntityClass — 通过聚合实体形成的实体类
ExtendedEntityClass — 为每个实体添加属性的实体类
CombinedEntityClass — 通过组合实体类属性形成的实体类
图数据库
RDFTriple — RDF 图中的三元组
SPARQLQuery — 表示一个 SPARQL 查询
SPARQLExecute — 在 SPARQL 端点上执行查询
SPARQLSelect — 返回变量与值绑定的列表
SPARQLUpdate — 表示一个 SPARQL 更新请求
系统级和外部操作
外部计算
ExternalEvaluate (更新) — 改进的性能
ExternalFunction — 直接在其他编程语言中运行函数
ExternalValue — 在其他编程语言中的符号值
控制网页浏览器
StartWebSession — 开始一个自动的网页浏览器会话
WebSessionObject — 网页浏览器会话的符号表示
WebExecute — 在网页浏览器上执行广范围的指令
WebImage — 获取网页的图像
WebElementObject ▪ WebWindowObject ▪ WebSessions ▪ $CurrentWebSession
底层网络运算
NetworkPacketTrace — 计算表达式时记录程序包
文件操作
CopyFile (更新) — 支持远程文件复制
RemoteFile — 远程机器上文件的符号表示
$TestFileName — 当前执行的测试文件的文件名
云和网页操作
云对象名称和 URL 映射
$CloudObjectNameFormat — 命名云对象(UUID、用户名等 )的格式
$CloudObjectURLType — 新的云对象 (/obj, /env) 的 URL 基本类型
区块链
区块链信息
BlockchainTokenData — 获取关于智能合约-定义的令牌的使用信息
BlockchainAddressData — 获取连接区块链地址的信息
BlockchainContractValue — 获取合约(例如,一个函数或 Wolfram 表达式结果)的值
BlockchainKeyEncode — 编码一个键获取地址、WIF 等
区块链交易
BlockchainTransaction — 区块链交易的符号表示
BlockchainTransactionSign — 使用私钥签署区块链交易
BlockchainTransactionSubmit — 提交交易以便包含在区块链中
BlockchainTransactionData (更新) — 以太坊交易的其他属性
加密
Hash (更新) — 其他哈希码类型
PublicKey, PrivateKey (更新) — 支持椭圆曲线
GenerateSymmetricKey (更新) — 支持 DerivedKey
GenerateAsymmetricKeyPair (更新) — 支持椭圆曲线
键的衍生
GenerateDerivedKey — 从密码中衍生一个键
VerifyDerivedKey — 从衍生键中验证密码
DerivedKey — 衍生键的表示
数字签名
GenerateDigitalSignature — 使用私钥产生数字签名
VerifyDigitalSignature — 使用公钥验证数字签名
DigitalSignature — 数字签名的符号表示
导入、导出和外部服务
FileConvert — 可兼容性文件格式间的转换
ByteArrayFormat — 猜测表示一个文件内容的字节数组格式
Export (更新) — 现在有各种覆盖模式
科学格式
"HDF5" (更新) — 主要导出改进
"FITS" (更新) — 各种改进
电子表格
文本
"Character32" — 支持 32 位字符
金融数据服务连接(只适用 Wolfram Finance Platform)
"BloombergTerminal" — 访问实时 Bloomberg 终端数据(只适用于 Windows)
"BloombergDataLicense" — 访问存储的 Bloomberg 数据许可证数据(所有平台)
"Reuters" — 访问实时 Reuters 数据(只适用于 Windows 和 Linux)
异步访问外部服务
ServiceSubmit — 向外部服务提供异步请求
ServiceRequest — 服务请求的符号表示
代码编译
创建编译代码
FunctionCompile — 创建纯函数的编译版本
CompiledCodeFunction — 用编译代码实现的函数表示
代码注释
KernelFunction — 在内核而不是在编译代码内执行的函数
Annotation — 为代码指定任意提示和注释
类型规范
Typed — 定义一个对象要接受哪种类型
TypeSpecifier — 用于构建类型规范的元素
"Boolean" ▪ "UnsignedInteger32" ▪ "UnsignedInteger64" ▪ "Integer32" ▪ "Integer64" ▪ "MachineInteger" ▪ "Real64" ▪ "ComplexReal64" ▪ ...
导出编译代码
FunctionCompileExport — 通过编译纯函数创建一个对象文件
FunctionCompileExportLibrary — 通过编译纯函数创建一个共享库
FunctionCompileExportString — 为给定的纯函数给出编译代码的字符串
FunctionCompileExportByteArray — 给出编译代码的二进制格式
编译选项
TargetSystem — 用于外部代码的目标架构的 $SystemID
CompilerOptions — 传递给编译管道的详细选项
Wolfram 函数知识库
https://resources.wolframcloud.com/FunctionRepository — 函数知识库主页
ResourceFunction — 资源函数的符号表示
DefineResourceFunction — 创建新的资源函数
知识库实体类型
地理实体 »
Country AdministrativeDivision City ZIPCode ...
Ocean Island Mountain River Desert ...
Airport Park AmusementPark Stadium ...
Bridge Building Tunnel Dam HistoricalSite ...
University SchoolDistrict Museum LibrarySystem ...
WeatherStation AstronomicalObservatory ParticleAccelerator NuclearReactor ...
文化和历史实体 »
Person PersonTitle GivenName Surname
HistoricalCountry HistoricalEvent HistoricalSite ...
Movie MusicAct MusicAlbum MusicWork ...
Book Artwork Periodical FictionalCharacter
BroadcastStation BroadcastStationClassification
Museum LibraryBranch LibrarySystem
MusicalInstrument BoardGame PopularCurve
YogaPose YogaPosition YogaSequence PilatesExercise ...
生命科学和医药相关的实体 »
Species Plant DogBreed CatBreed Dinosaur
AnatomicalStructure AnimalAnatomicalStructure ...
金融相关的实体 »
Financial Company CurrencyDenomination
天文实体 »
Planet PlanetaryMoon Comet SolarSystemFeature ...
Star Galaxy Nebula Supernova Constellation ...
Satellite DeepSpaceProbe MannedSpaceMission ...
地球科学相关的实体 »
WeatherStation TropicalStorm Cloud AtmosphericLayer
GeologicalLayer GeologicalPeriod Mineral FamousGem
交通相关的实体 »
工程相关的实体 »
Building Bridge Tunnel Dam Mine
FrequencyAllocation BroadcastStation MeasurementDevice
语言相关的实体 »
Language Word Alphabet WritingScript ...
数学实体 »
FiniteGroup Knot Polyhedron Graph Lattice
Solid Surface Lamina PlaneCurve SpaceCurve
LatticeSystem PeriodicTiling NonperiodicTiling
CrystalFamily CrystalSystem CrystallographicSpaceGroup
MathematicalFunction IntegerSequence ContinuedFraction
FunctionSpace TopologicalSpaceType ComputationalComplexityClass
微控制器套件
MicrocontrollerEmbedCode — 生成、编译并部署代码到微控制器
MicrocontrollerCodeData — 来自于微控制器代码的数据
Unity 游戏引擎的接口
直接控制与交互
UnityOpen, UnityPlay, UnityBuild, ... — 打开、设置播放模式并构建游戏
"Wolfram" — Unity 编辑器中的自定义编辑器菜单项
Wolfram 语言中的接口函数
UnityGameObject — 表示一个 Unity 游戏对象
UnityScene ▪ UnityMesh ▪ UnityCamera ▪ UnityTransform ▪ ...
CreateUnityGameObject — 创建一个 Unity 游戏对象
DeleteUnityGameObject ▪ FindUnityGameObject ▪ ...
Unity 中的交互函数
WolframLanguage — 在 Unity 中计算 Wolfram 语言代码
Evaluate() ▪ CloudEvaluate() ▪ Information() ▪ ...
聊天工具
CreateChat, 文件 ▶ 新键 ▶ 聊天会话... — 开始一个聊天会话
CreateChatRoom — 创建一个永久聊天室
DeleteChatRoom ▪ ChatRooms ▪ ChatRoomModerators ▪ SetChatRoomModerators