MapIndexed

MapIndexed[f,expr]

expr の要素それぞれに f を適用し,f の第2引数として添字を持つような関数を作成する

MapIndexed[f,expr,levelspec]

levelspec で指定されたレベルにあるすべての expr の部分に f を適用する.

MapIndexed[f]

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

詳細とオプション

  • MapIndexedは,標準的なレベル指定を使う.
  • nレベル1からレベル n まで
    Infinityレベル1からInfinityまで
    {n}レベル n のみ
    {n1,n2}レベル n1からレベル n2まで
  • MapIndexedにおける levelspec のデフォルト値は{1}である.
  • 正のレベル n は,n 個の指標で指定される expr のすべての部分からなる.
  • 負のレベル-n は,深度 n expr のすべての部分からなる.
  • レベル1は数,記号,それに下位区分を持たないその他のオブジェクトからなる.
  • レベル0は式全体に相当する.
  • オプション設定がHeads->Trueのとき,MapIndexedは式の頭部と部分にも適用される.
  • MapIndexedは,実質的に常に完全な新しい式を構築し,それを評価する.
  • MapIndexedは,事実上Normalを適用することで,SparseArrayオブジェクトに使うことができる.
  • MapIndexedは,部分指定をKey[k]の形で与えることで,Associationオブジェクトに使うことができる.
  • MapIndexed[f][expr]MapIndexed[f,expr]に等しい.
  • Parallelize[MapIndexed[f,expr]]MapIndexed[f,expr]をすべてのサブカーネルで並列に計算する. »

例題

すべて開くすべて閉じる

  (6)

#2は,各部分の指標を与える:

連想にマップする:

ネストした連想にマップする:

MapIndexedの演算子形を使う:

スコープ  (6)

レベル指定  (6)

レベル1にマップする(デフォルト):

レベル2までマップする:

レベル2にマップする:

レベル3までマップする:

式のすべての要素にマップする:

式の「葉」だけにマップする:

負のレベル:

各レベルに異なる頭部:

レベル0からレベル1までマップする.頭部は指標{}を持つ:

一般化と拡張  (3)

MapIndexedは任意の頭部の式に使うことができる:

関数は頭部にもマップすることができる:

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

オプション  (2)

Heads  (2)

デフォルトで,関数は頭部にはマップされない:

すべてのレベルで頭部にマップする:

アプリケーション  (5)

位置によって各部にラベルを付ける:

ツールチップを使って部分式の部分の番号を示す:

リストを多項式に変換する:

位置に基づいてリストを循環させる:

式中のすべての部分のリストを得る:

特性と関係  (3)

最初の引数だけを使うのはMapを使うのに等しい:

連想にMapIndexedを使った結果はKeyValueMapの結果と緊密な関係がある:

ValuesPartを組み合せて同じ結果を得る:

MapIndexedを並列に計算する:

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

テキスト

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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