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は,深度が先に来る順序では,根の前に葉を見ることになり,expr の各部分と矛盾する. »
  • MapIndexedは,実質的に常に完全な新しい式を構築し,それを評価する.
  • MapIndexedは,事実上Normalを適用することで,SparseArrayオブジェクトに使うことができる.
  • MapIndexedは,部分指定をKey[k]の形で与えることで,Associationオブジェクトに使うことができる.
  • MapIndexed[f][expr]MapIndexed[f,expr]に等しい.

例題例題すべて開くすべて閉じる

  (6)  (6)

In[1]:=
Click for copyable input
Out[1]=

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

In[1]:=
Click for copyable input
Out[1]=
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=

連想にマップする:

In[1]:=
Click for copyable input
Out[1]=

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

In[1]:=
Click for copyable input
Out[1]=

MapIndexedの演算子形を使う:

In[1]:=
Click for copyable input
Out[1]=
1991年に導入
(2.0)
| 2014年に修正
(10.0)
Translate this page: