バージョン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 — 合流型ホイン関数
HeunD,HeunDPrime — 二重合流型ホイン関数
HeunB,HeunBPrime — 双合流型ホイン関数
HeunT,HeunTPrime — 三重合流型ホイン関数
整数論 »
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(向上) — データの不確かさのサポート
グラフィックス
3Dにおける非写実的シェーダー
ToonShading — 面の漫画様の陰影付け
StippleShading — 面のランダム点による陰影付け
GoochShading ▪ HatchShading ▪ HalftoneShading
2Dにおける形状の充填
PatternFilling — 形状をベースパターンの繰返し埋める
HatchFilling — 形状を線のハッチングで埋める
グラフとネットワーク »
タグ付きグラフ
DirectedEdge,UndirectedEdge(更新) — 複数の辺の識別のためのタグのサポートが加わった
EdgeTaggedGraph — タグ付きグラフの作成方法が簡単化された
IndexEdgeTaggedGraph ▪ EdgeTags ▪ EdgeTaggedGraphQ
注釈
AnnotationKeys,AnnotationValue — グラフの注釈値の取得と設定
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"(更新) — 頂点の色,法線,テクスチャのサポートが加わった
動画の計算 »
動画の作成
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形式のインポート
機械学習 »
CategoricalDistribution — 分類に生成されることの多いカテゴリ分布
AnomalyDetector — 分類器と予測器で異常検出器を指定するためのオプション
Classify (更新) ▪ PredictorMeasurements (更新) ▪ "LanguageExtended"
機械学習メソッド
"SpanningTree" — クラスタリングメソッドの更新とドキュメント
"Agglomerate" ▪ "DBSCAN" ▪ "JarvisPatrick" ▪ "KMeans" ▪ "KMedoids" ▪ "MeanShift" ▪ "NeighborhoodContraction" ▪ "Spectral"
分子の構造と計算 »
MoleculeRecognize — 画像から分子を認識する
MoleculeValue(更新) — CAS,ChEMBL,ChemSpider,PubChem等のExternalIdentifierオブジェクトのサポートを含む追加の特性
MoleculeModify(更新) — 分子の追加の編集メソッド
化学形式 »
"Cube" — 三次元格子上の電子の軌道または密度の値を保存する
"CML" — 化学マークアップ言語
"GaussianLog", "FCHK" — 電子構造ソフトウェアの出力ファイル
インポートとエキスポート »
画像形式
"DICOMDIR" — MRI,CTスキャン等の DICOMファイルのディレクトリの直接サポート
"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に更新された
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
ブロックチェーン
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"等)