2017-01-27 5 views
2

免責事項:Mathematicaを初めて使用していますmathematicaの関数リストに値をマップする方法は?

マップを使用してデータのリストを関数にマップできますが、関数のリストに値をマップする方法はありますか?私は、新しいリストを作成するには、このリストの上に値をマップする新しいリストを作成したい場合

f2[x_]:=x^2 
f3[x_]:=x^3 
f4[x_]:=x^4 

funcList={f2,f3,f4} 

:たとえば

は、私は3つの機能を持っていると言いますか?私は値2を使用した場合と同様に、私はなるだろう:

MapValue[2,funcList] 
{4,8,16} 

答えて

3

Throughを使用できます。

f2[x_] := x^2 
f3[x_] := x^3 
f4[x_] := x^4 

funcList = {f2, f3, f4}; 

Through[funcList[2]] 

{4、8、16}

2

あなたが別の関数を呼び出す関数記述することができます。これはpure function構文を使用して簡略化することができ

call[g_] := g[2] 

Map[call, funcList] 

(* {4, 8, 16} *) 

を:

#[2]& /@ funcList 

(* ^~~~~ ^~ 
     | short-form of Map 
     | 
     ~~ same as the `call` above 
*) 
関連する問題