学習目的のために、別の関数と2つの配列をパラメータとして取り、各配列パラメータの各インデックスで関数パラメータを呼び出すPythonを使用して関数を作成しようとしています。だから、これはa1 [0] & a2 [0]、a1 [1] & a2 [1]などを追加する必要があります。どうしましたか?Python、2つの配列と一緒に引数として関数をとる関数を作る方法は?
def add(a,b):
yield a + b
def generator(add,a1,a2):
for i in range(len(a1)):
yield add(a1[i],a2[i])
g = generator(add,a1,a2)
print g.next()
私も
yield map(add,a1[i],a2[i])
と上記の利回りのために私が持っているもの交換しようとしました。しかし、それはさらに少ない動作します。私はこれを得る:
TypeError: argument 2 to map() must support iteration
yieldはジェネレータオブジェクトを生成します。ジェネレータのジェネレータを持っているようですが、おそらく加算の合計を返すだけですか? – dm03514
あなたはすでに答えを得ていますが、あなたもできること 'map(add、a、b)'または '(i + j for zip(a、b))' –