MapApply 
詳細とオプション
- MapApply[f,expr]はApply[f,expr,{1}]に等しい. »
- MapApplyは,オプション設定がHeads->Trueのときは,式の各部分に加えて式の頭部の中にも適用される. »
- MapApplyは常に新しい完全な式を効率的に構築し,これを評価する.
- MapApplyはSparseArrayオブジェクトおよび構造化配列に対して,ちょうど対応する通常のリストに対して作用するように作用する. »
- MapApplyはAssociationオブジェクトに対しては値のみに作用する. »
- MapApply[f][expr]はMapApply[f,expr]に等しい.
- Parallelize[MapApply[f,expr]]はMapApply[f,expr]をすべてのサブカーネルで並列に計算する. »
例題
すべて開く すべて閉じる例 (4)
MapApply[f, {{a, b}, {c, d}}]f@@@{{a, b}, {c, d}}各要素の頭部をPlusで置換することでサブリストを合計する:
Plus@@@{{a, b, c, d}, {1, 2, 3, 4}, {e, f, 5, 6}}MapApplyの演算子形を使う:
MapApply[f][{{a, b}, {c}, {d, e}}]MapApplyは連想の値にしか影響しない:
MapApply[f, <|{1, 2} -> {a}, {3, 4} -> {c, d, e}|>]スコープ (3)
MapApplyはリストだけではなく任意の式に使うことができる:
f@@@g[{1, 2}, {3, 4}]SparseArrayオブジェクトの行に関数を適用する:
SparseArray[{{1, 1} -> 1, {1, 2} -> 2, {5, 2} -> 3}]MapApply[f, %]MapApplyをSymmetrizedArrayやQuantityArrayのような構造化配列に使う:
SymmetrizedArray[{{1, 2} -> 1, {1, 3} -> 2, {2, 3} -> 3}, {3, 3}, Antisymmetric[All]]f@@@%QuantityArray[{{1, 2}, {3, 4}, {5, 6}}, "Meters"]g@@@%オプション (1)
アプリケーション (2)
特性と関係 (8)
MapApply[f,expr]はApply[f,expr,{1}]に等しい:
f@@@{{a, b}, {c, d}} === Apply[f, {{a, b}, {c, d}}, {1}]MapApply[f, {{a, b}, {c, d}}]Map[Apply[f], {{a, b}, {c, d}}]MapApplyは,評価を続行せずにホールドされている式内の頭部を置換することができる:
Plus@@@Hold[{1, 2}, {3, 4}]ReleaseHoldを使って評価を続行させる:
ReleaseHold[{%}]特定の引数がホールドされているなら,その引数だけがそれ以上評価されなくなる:
SetAttributes[h, HoldRest]Plus@@@h[{1, 2}, {3, 4}]Mapはマップされた関数への単一の引数として各サブリストを与える:
f /@ {{a, b, c}, {1, 2, 3}}MapApplyはサブリストの要素を別々の引数として取る:
f@@@{{a, b, c}, {1, 2, 3}}MapApplyはサブパートを持たない入力式の任意の要素を無視する:
MapApply[f, {a, 1, "string", {b, 2}, {"s", "t"}}]MapApply[f,expr]は,expr にレベル1の部分がない場合は expr 自体を返す:
f@@@xMapApplyを並列に計算する:
Parallelize[MapApply[f, {{a, b, c}, {u, v, w}, {x, y}}]]f@@@list はMapApply[f,list]に等しい:
Parallelize[f@@@{{a, b, c}, {u, v, w}, {x, y}}]MapApplyは,式の各部分の頭部を別の式で置換する:
MapApply[f, {head[x, y], head[a, b], immaterial[1, 2]}]ComapApplyは,式の頭部を別の式の一部で連続的に置換する:
ComapApply[{f, g, h}, head[x, y]]関連するガイド
-
▪
- 関数のリストへの適用 ▪
- リスト操作 ▪
- 関数型プログラミング ▪
- Wolfram言語のシンタックス ▪
- 行列の部分 ▪
- 関数の合成と演算子形式 ▪
- データの配列の操作
テキスト
Wolfram Research (2022), MapApply, Wolfram言語関数, https://reference.wolfram.com/language/ref/MapApply.html.
CMS
Wolfram Language. 2022. "MapApply." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/MapApply.html.
APA
Wolfram Language. (2022). MapApply. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/MapApply.html
BibTeX
@misc{reference.wolfram_2026_mapapply, author="Wolfram Research", title="{MapApply}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/MapApply.html}", note=[Accessed: 03-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_mapapply, organization={Wolfram Research}, title={MapApply}, year={2022}, url={https://reference.wolfram.com/language/ref/MapApply.html}, note=[Accessed: 03-November-2026]}