0

1. 私の主な質問

2 つの引数スロットを持つ関数があります。この関数を長さの異なる 2 つのリストに適用したくありません。私はこのソリューションで考えました:

Map[Map[f[# &, #], b] &, c]

しかし、うまくいきません。何故ですか?

f[x_, y_] := Sin[x y]


  b = {1, 2}
  c = {1, 2, 3}

出力は私が望んでいたものにかなり近いようですが、十分に近いものではありません:

{{Sin[#1 &][1], Sin[#1 &][2]}, {Sin[2 (#1 &)][1], 
  Sin[2 (#1 &)][2]}, {Sin[3 (#1 &)][1], Sin[3 (#1 &)][2]}}

2.角かっこから & を取り出すだけでよいようです。

あ)そうですか。なんで?

b)どうすればそれができますか?

ありがとう

4

2 に答える 2

0

次のように使用できますOuter

Outer[Sin[#1 #2] &, {1, 2}, {1, 2, 3}]
(* {{Sin[1], Sin[2], Sin[3]}, {Sin[2], Sin[4], Sin[6]}} *)
于 2013-04-12T21:55:42.837 に答える