TimeSeries,PersistentSymbol等の関数のオプションで,値のリストに適用する関数を指定する.
MergingFunction
TimeSeries,PersistentSymbol等の関数のオプションで,値のリストに適用する関数を指定する.
詳細
- MergingFunctionは,通常,繰返し,代替,集約が生じ得る場合に,値のリストを処理するために用いられる.
- マージ関数は,与えられた値のリストを受け取り,別のリスト,またはそれらの値を一つに結合した単一の値を返すことができる.
- 別のリストを返すMergingFunctionに対する一般的な設定には次のものが含まれる.
-
Identity すべての値のリストを返す Flatten すべての値の平坦化したリストを返す Union 重複がないソートされたリストを返す DeleteDuplicates 重複がないもとのリストを返す - 次は,単一の値を返すMergingFunctionでよく使われる設定である.
-
First 最初の値だけを返す Last 最後の値だけを返す Apply[MissingFallback] Missingではない最初の値を返す Merge[f] 関数 f を使って連想をマージする - 数値のリストに対して単一の値を返す他の一般的な設定には次のものが含まれる.
-
Mean すべての値の平均を返す Median すべての値の中央値を返す Min 最小値を返す Max 最大値を返す Total すべての値の合計を返す
例題
すべて開く すべて閉じる例 (3)
デフォルトで,TimeSeriesは重複するタイムスタンプの平均を取る:
TimeSeries[{1, 2, 3, 4, 5}, {{4.2, 4.2, 5.3, 6.1, 6.1}}]Normal[%]TimeSeries[{1, 2, 3, 4, 5}, {{4.2, 4.2, 5.3, 6.1, 6.1}}, MergingFunction -> Total]// Normalキー"pval"を持つたくさんの永続値を,さまざまな永続値の場所に作る:
PersistentSymbol["pval", "FrontEndSession"] = 1;
PersistentSymbol["pval", "Local"] = 2;$PersistencePathに存在するすべての値を与える:
PersistentSymbol["pval", MergingFunction -> Identity]PersistentSymbol["pval", MergingFunction -> First]キー"lval"を持つたくさんの永続値を,さまざまな永続値の場所に作る:
PersistentSymbol["lval", "KernelSession"] = {11, 12};
PersistentSymbol["lval", "FrontEndSession"] = {};
PersistentSymbol["lval", "Local"] = {1, {2, 12}};PersistentSymbol["lval", MergingFunction -> Identity]PersistentSymbol["lval", MergingFunction -> Apply[Join]]PersistentSymbol["lval", MergingFunction -> Flatten]スコープ (5)
時系列 (1)
デフォルトで,TimeSeriesは重複するタイムスタンプの平均値を取る:
values = Quantity[{20, 22, 21, 23, 22}, "Millimeters"];times = {Yesterday, Today, Tomorrow, Today, Tomorrow};TimeSeries[values, {times}]Normal[%]TimeSeries[values, {times}, MergingFunction -> Max]// Normal事象系列 (1)
デフォルトで,EventSeriesは時点と値のペアすべてを,重複する時点も含めて保存する:
values = RandomWord[5]times = RandomDate[Quantity[-3, "Days"], 5, DateGranularity -> "Day"]EventSeries[values, {times}]// NormalEventSeries[values, {times}, MergingFunction -> First]// NormalEventSeries[values, {times}, MergingFunction -> Identity]// Normal永続シンボル (3)
キー"lval"を持つさまざまな位置にある永続値の補数を作る:
PersistentSymbol["lval", "FrontEndSession"] = {};
PersistentSymbol["lval", "KernelSession"] = {11, 12};
PersistentSymbol["lval", "Local"] = {1, {2, 12}};$PersistencePathにあってキー"lval"を持つ既存の値をすべてリストにする:
PersistentSymbol["lval", MergingFunction -> Identity]PersistentSymbol["lval"]PersistentSymbol["lval", MergingFunction -> Flatten]PersistentSymbol["lval", MergingFunction -> Apply[Join]]"aval"という名のさまざまな位置にある永続的な連想の補数を作る:
PersistentSymbol["aval", "FrontEndSession"] = <|"key1" -> 2, "key2" -> {3, 4}|>;
PersistentSymbol["aval", "KernelSession"] = <|"key1" -> 3|>;
PersistentSymbol["aval", "Local"] = <|"key2" -> 2, "key3" -> {8, 9}|>;$PersistencePathにあるすべての値をリストにする:
PersistentSymbol["aval", MergingFunction -> Identity]PersistentSymbol["aval", MergingFunction -> Merge[Flatten]]カスタムのマージ関数で"mylist"のデフォルト値を定義する:
PersistentSymbol["mylist", "Installation"] = {};io = PersistentObject["mylist", "Installation"]io["MergingFunction"] = Flatten;PersistentSymbol["mylist", "Local"] = 3;
PersistentSymbol["mylist", "FrontEndSession"] = {1, 2};値の検索をする際,カスタムのマージ関数が使われるようになった:
PersistentSymbol["mylist"]テキスト
Wolfram Research (2017), MergingFunction, Wolfram言語関数, https://reference.wolfram.com/language/ref/MergingFunction.html (2026年に更新).
CMS
Wolfram Language. 2017. "MergingFunction." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2026. https://reference.wolfram.com/language/ref/MergingFunction.html.
APA
Wolfram Language. (2017). MergingFunction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/MergingFunction.html
BibTeX
@misc{reference.wolfram_2026_mergingfunction, author="Wolfram Research", title="{MergingFunction}", year="2026", howpublished="\url{https://reference.wolfram.com/language/ref/MergingFunction.html}", note=[Accessed: 02-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_mergingfunction, organization={Wolfram Research}, title={MergingFunction}, year={2026}, url={https://reference.wolfram.com/language/ref/MergingFunction.html}, note=[Accessed: 02-November-2026]}