バージョン12.1の新機能のまとめ

バージョン12.0の後に加わった主要新機能のリスト.12.1では試験段階である機能も含む.

コアとなる言語

すべて開く すべて閉じる

演算子形

OperatorApplied 関数が演算子形で適用されるようにする

CurryApplied  ▪  ReverseApplied

リストと部分集合の操作

Splice リストへの自動接合

SubsetCases パターンに合致する要素の部分集合を求める

SubsetReplace 要素の部分集合を置換する

SubsetCount  ▪  SubsetPosition

論理と証明

FindEquationalProof(更新) 一階術後論理をサポートするように拡張された

AxiomaticTheory(更新) FiniteGroupDataの群に生成関係を使用する

日付と時刻の計算

DateInterval 時間の区間を表すオブジェクト

MinDate  ▪  MaxDate

InfinitePastInfiniteFuture 非有界時間の表現

TimeRemaining 時間が制限された計算の残りの秒数

数学計算

新しい漸近解析ソルバ »

Asymptotic 積分変換等の漸近解析

DiscreteAsymptotic 総和変換等の離散式の漸近解析

AsymptoticProduct 乗積の漸近近似

SeriesTermGoal 漸近近似の項数

向上したソルバ

AsymptoticRSolveValue(向上) 関数差分方程式のサポート

AsymptoticDSolveValue(向上) 有理型線形差分方程式および方程式系のサポート

AsymptoticSum(向上) 正則化のサポート

DSolve(向上) 常微分・偏微分方程式における向上点

凸最適化 »

SemidefiniteOptimization(向上) 混合整数と実数の最適化のサポートが加わった

LinearOptimization (向上)   ▪  LinearFractionalOptimization (向上)   ▪  QuadraticOptimization (向上)   ▪  SecondOrderConeOptimization (向上)   ▪  ConicOptimization (向上) 

GeometricOptimization 凸型幾何学的最適化問題を解く

数学関数 »

HeunGHeunGPrime 一般的なホイン(Heun)関数

HeunCHeunCPrime 合流型ホイン関数

HeunDHeunDPrime 二重合流型ホイン関数

HeunBHeunBPrime 双合流型ホイン関数

HeunTHeunTPrime 三重合流型ホイン関数

整数論 »

PrimePiPrime(向上) 最新アルゴリズムの追加

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(向上) データの不確かさのサポート

グラフィックス

3Dにおける非写実的シェーダー

ToonShading 面の漫画様の陰影付け

StippleShading 面のランダム点による陰影付け

GoochShading  ▪  HatchShading  ▪  HalftoneShading

2Dにおける形状の充填

PatternFilling 形状をベースパターンの繰返し埋める

HatchFilling 形状を線のハッチングで埋める

グラフとネットワーク »

タグ付きグラフ

DirectedEdgeUndirectedEdge(更新) 複数の辺の識別のためのタグのサポートが加わった

EdgeTaggedGraph タグ付きグラフの作成方法が簡単化された

IndexEdgeTaggedGraph  ▪  EdgeTags  ▪  EdgeTaggedGraphQ

注釈

AnnotationKeysAnnotationValue グラフの注釈値の取得と設定

Annotate  ▪  Annotation  ▪  AnnotationDelete  ▪  AnnotationRules

構成要素

Entity グラフ関数はグラフの特性を持つ実体を入力として取る

ResourceData Wolfram Data Repositoryへの227グラフの追加

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" 幾何学的ゲームアセットのためのFilmbox形式

"STL"(更新) 頂点の色,法線,テクスチャのサポートが加わった

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

動画の計算 »

動画の作成

Video ファイルとURLを使って動画を作成し,表現する

VideoQ 有効な動画オブジェクトであるかどうかを確認する

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" Open Neural Network Exchange形式のインポート

ParametricRampLayer

機械学習 »

CategoricalDistribution 分類に生成されることの多いカテゴリ分布

AnomalyDetector 分類器と予測器で異常検出器を指定するためのオプション

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

機械学習メソッド

"SpanningTree" クラスタリングメソッドの更新とドキュメント

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

分子の構造と計算 »

MoleculeRecognize 画像から分子を認識する

MoleculeValue(更新) CAS,ChEMBL,ChemSpider,PubChem等のExternalIdentifierオブジェクトのサポートを含む追加の特性

MoleculeModify(更新) 分子の追加の編集メソッド

化学形式 »

"Cube" 三次元格子上の電子の軌道または密度の値を保存する

"CML" 化学マークアップ言語

"CDX", "CDXML" ChemDraw交換方式

"GaussianLog", "FCHK" 電子構造ソフトウェアの出力ファイル

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

インポートとエキスポート »

画像形式

"DICOMDIR" MRI,CTスキャン等の DICOMファイルのディレクトリの直接サポート

"HEIF" 一般にスマートフォンで使用されるラスタ形式とアニメーション形式

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

音声形式

"WAV"(更新) 大規模.wavファイルがサポートされるようになった

電子メール形式

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

アーカイブ形式

CreateArchiveExtractArchive 性能の向上

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(更新) 新しいデータ構造と文字列のサポート

暗号

EncryptEncryptFile(更新) 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 Wikidata 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"等)