Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > コアとなる言語 > リスト操作 > 関数のリストへの適用 > Map (/@) >
Mathematica > データの操作 > データの配列の操作 > 関数のリストへの適用 > Map (/@) >
Mathematica > データの操作 > 画像の処理と解析 > 基本的な画像の操作 > データの配列の操作 > 関数のリストへの適用 > Map (/@) >

Map

Mapまたは
expr の第1レベルにある各要素に を適用する.
Map
levelspec によって指定される式 expr の部分に を適用する.
  • Mapは標準的なレベル指定を使用する.
nレベル1からレベル n まで
Infinityレベル1からInfinityまで
{n}レベル n のみ
{n1,n2}レベル からレベル まで
  • Mapにおける levelspec のデフォルト値はである.
  • 正のレベルは,指標で指定された のすべての部分からなる.
  • 負のレベルは,深さのすべての部分からなる.
  • レベル-1は,数,記号,および下位区分を持たない他のオブジェクトからなる.
  • レベル0は式全体に相当する.
  • Heads->Trueというオプション設定の場合, Mapは式の頭部とその部分を含む.
  • Mapは,実質的に常に完全な新しい式を構築し,それを評価する.
  • exprSparseArrayオブジェクトの場合,Mapexpr 中の値あるいは部分配列に適用する.
別の入力形:
明示的な純関数を使う:
トップレベルでマップする:
レベル2でマップする:
レベル1と2でマップする:
In[1]:=
Click for copyable input
Out[1]=
 
別の入力形:
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]=
レベル2でマップする:
In[2]:=
Click for copyable input
Out[2]=
レベル1と2でマップする:
In[3]:=
Click for copyable input
Out[3]=
レベル1でマップする(デフォルト):
レベル2までマップ:
レベル2でマップ:
レベル0からレベル2までマップ:
レベル3までマップ:
レベル1から始めて全レベルをマップする:
レベル0でもマップする:
負のレベル:
正のレベルと負のレベルを混ぜることができる:
各レベルで異なる頭部:
レベル指定に頭部を入れる:
Mapは任意の頭部を持つ式に使うことができる:
関数は頭部にマップすることもできる:
Listableの属性を持つ関数は自動的にマップされる:
Mapは疎な配列に使うことができる:
デフォルトでは,関数は頭部にはマップされない:
すべての部分リストの順序を逆にする:
リスト中の全ベクトルに同じベクトルを加える:
素数である整数に枠を施す:
葉は根よりも先に訪れられる:
複数の引数を持つ関数はMapThreadでマップすることができる:
MapIndexedは要素の指標をマップした関数に渡す:
MapAllMapにおける特定のレベル指定に等しい:
ScanMapと同じことを行うが,結果は返さない:
Mapは,デフォルトでレベル1から始めるので,関数を式全体に適用はしない:
式のネスト構造を示す:
バージョン 1 の新機能 | バージョン 5 での修正機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF