いくつかの奇妙な理由で、Python で使用されているイテレータ/ジェネレータに頭を悩ませています (C++ で問題なく記述/使用していますが、Python を使用してイテレータ/ジェネレータを記述する方法を理解できないようです)。
次の形式の数学関数があります。
f(a,b) = ( v1(a) - v1(b) ) / ( v2(a) - v2(b) )
ここで、v1 と v2 は同じ長さの 1D ベクトルです。
上記で定義した f() の出力を生成する関数 (実際にはジェネレーター) を作成したいと考えています。
誰でも助けることができますか?
[[編集]]
私の表記がわかりにくかったかもしれません。それを明らかにしたいと思います。上記の関数は一連の値を返します。引数 b が値を取ると、間隔で(a,b]
したがって、たとえば を呼び出すと、関数は次の値f(1,5)
を返します(関数ではありません。以下の説明がさらに混乱を招く場合があります)。
f(1,1)
f(1,2)
f(1,3)
f(1,4)
f(1,5)