Map

Map[f,expr]または f/@expr

expr の第1レベルにある各要素に f を適用する.

Map[f,expr,levelspec]

levelspec によって指定される式 expr の部分に f を適用する.

Map[f]

式に適用可能なMapの演算子形である.

詳細とオプション

  • Mapは標準的なレベル指定を使用する.
  • nレベル1からレベル n まで
    Infinityレベル1からInfinityまで
    {n}レベル n のみ
    {n1,n2}レベル n1からレベル n2まで
  • Mapにおける levelspec のデフォルト値は{1}である.
  • 正のレベル n は,指標 n で指定された expr のすべての部分からなる.
  • 負のレベル -n は,深さ n expr のすべての部分からなる.
  • レベル1は,数,記号,および下位区分を持たない他のオブジェクトからなる.
  • レベル0は式全体に相当する.
  • Heads->Trueというオプション設定の場合,Mapは式の頭部とその部分を含む.
  • Mapは,実質的に常に完全な新しい式を構築し,それを評価する.
  • exprAssociationオブジェクトのとき,Map[f,expr]f を連想中の値に適用する. »
  • exprSparseArrayオブジェクトまたは構造配列の場合,Map[f,expr] fexpr 中の値あるいは部分配列に適用する. »
  • Map[f][expr]Map[f,expr]に等しい.
  • Parallelize[Map[f,expr]]またはParallelMap[f,expr]Map[f,expr]をすべてのサブカーネルで並列に計算する. »

例題

すべて開くすべて閉じる

  (5)

リストの各要素についてfを評価する:

短縮した入力形を使う:

明示的な純関数を使う:

トップレベルに適用する:

レベル2に適用する:

レベル12に適用する:

マップ演算子を使う:

関数をAssociation中の値に適用する:

スコープ  (11)

レベル指定  (6)

レベル1に適用する(デフォルト):

レベル2まで適用:

レベル2に適用する:

レベル0からレベル2まで適用する:

レベル3まで適用する:

レベル1から始めて全レベルに適用する:

レベル0にも適用する:

負のレベル:

正のレベルと負のレベルを混ぜることができる:

各レベルで異なる頭部:

レベル指定に頭部を入れる:

式のタイプセット  (5)

Mapは任意の頭部を持つ式に使うことができる:

Mapは疎な配列に使うことができる:

SymmetrizedArrayのような構造配列にMapを使う:

Mapを使ってQuantityArrayタイプの構造配列の要素に関数を適用する:

ネストしたAssociationの第2レベルに適用する:

Associationの複数のレベルに適用する:

オプション  (1)

Heads  (1)

デフォルトでは,関数は頭部には適用されない:

アプリケーション  (4)

すべての部分リストの順序を逆にする:

リスト中の全ベクトルに同じベクトルを加える:

素数である整数に枠を施す:

純関数を使って追加的な定数引数を与える:

特性と関係  (7)

複数の引数を持つ関数はMapThreadに適用することができる:

MapIndexedは要素の指標を適用した関数に渡す:

MapAllMapにおける特定のレベル指定に等しい:

ScanMapと同じことを行うが,結果は返さない:

属性Listableを有する関数は自動的に適用される:

ParallelMapMapを並列に計算する:

Mapは,事実上ParallelMapを使って自動的の並列化できる:

Mapは,別の式の一部を式で包み込む:

Comapは,式の一部で別の式を包み込む:

考えられる問題  (1)

Mapは,デフォルトでレベル1から始めるので,関数を式全体に適用はしない:

おもしろい例題  (1)

式のネスト構造を示す:

Wolfram Research (1988), Map, Wolfram言語関数, https://reference.wolfram.com/language/ref/Map.html (2014年に更新).

テキスト

Wolfram Research (1988), Map, Wolfram言語関数, https://reference.wolfram.com/language/ref/Map.html (2014年に更新).

CMS

Wolfram Language. 1988. "Map." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/Map.html.

APA

Wolfram Language. (1988). Map. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Map.html

BibTeX

@misc{reference.wolfram_2024_map, author="Wolfram Research", title="{Map}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/Map.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_map, organization={Wolfram Research}, title={Map}, year={2014}, url={https://reference.wolfram.com/language/ref/Map.html}, note=[Accessed: 22-November-2024 ]}