DOCUMENTATION CENTER SEARCH
Mathematica
>
関数のリストへの適用
>
Mathematica
組込みシンボル
リストや式への関数の部分的適用
チュートリアル »
|
Apply
Scan
MapAll
MapAt
MapIndexed
MapThread
Level
Operate
Thread
関連項目 »
|
関数のリストへの適用
式
関数型プログラミング
データの配列の操作
言語の概要
リスト操作
ループ構文
式の部分
行列の部分
Mathematica シンタックス
その他 »
Map
(/@)
Map
[
f
,
expr
]
または
f
/@
expr
expr
の第1レベルにある各要素に
f
を適用する.
Map
[
f
,
expr
,
levelspec
]
levelspec
によって指定される式
expr
の部分に
f
を適用する.
詳細
Map
は標準的なレベル指定を使用する.
n
レベル1からレベル
n
まで
Infinity
レベル1から
Infinity
まで
{
n
}
レベル
n
のみ
{
n
1
,
n
2
}
レベル
n
1
からレベル
n
2
まで
Map
における
levelspec
のデフォルト値は
{1}
である.
正のレベル
n
は,指標
n
で指定された
expr
のすべての部分からなる.
負のレベル
-
n
は,深さ
n
の
expr
のすべての部分からなる.
レベル-1は,数,記号,および下位区分を持たない他のオブジェクトからなる.
レベル0は式全体に相当する.
Heads
->
True
というオプション設定の場合,
Map
は式の頭部とその部分を含む.
Map
は,実質的に常に完全な新しい式を構築し,それを評価する.
expr
が
SparseArray
オブジェクトの場合,
Map
[
f
,
expr
]
は
f
を
expr
中の値あるいは部分配列に適用する.
例題
すべて閉じる
例
(4)
In[1]:=
Out[1]=
別の入力形:
In[1]:=
Out[1]=
明示的な純関数を使う:
In[1]:=
Out[1]=
In[2]:=
Out[2]=
トップレベルでマップする:
In[1]:=
Out[1]=
レベル
2
でマップする:
In[2]:=
Out[2]=
レベル1と2でマップする:
In[3]:=
Out[3]=
スコープ
(6)
一般化と拡張
(4)
オプション
(1)
アプリケーション
(3)
特性と関係
(5)
考えられる問題
(1)
おもしろい例題
(1)
関連項目
Apply
Scan
MapAll
MapAt
MapIndexed
MapThread
Level
Operate
Thread
チュートリアル
リストや式への関数の部分的適用
その他
関数のリストへの適用
式
関数型プログラミング
データの配列の操作
言語の概要
リスト操作
ループ構文
式の部分
行列の部分
Mathematica シンタックス
関連リンク
NKS|Online
(
A New Kind of Science
)
バージョン 1 の新機能
© 2008 Wolfram Research, Inc.