2017-04-26 9 views
0

タイトルに指定されたものを行うことができる標準ライブラリを知っている人は誰でも知っています。理想的には、次のような使い方が望ましいでしょう:https://docs.scipy.org/doc/numpy/reference/generated/numpy.trapz.html値の配列からスカラのカーブの下にある領域(統合)を見つける

私は非常に多くのことを研究して、類似するものを見つけることができませんでした。 多項式のパラメータを入力としてy座標ではなく多項式のパラメータを入力するPolynomialFunctionクラス

+0

https://github.com/scalanlp/breeze/wiki/Integration –

+0

これは私が知っていれば私はちょうどapacheの数学ライブラリを使用するだろう、関数を取ります。 – user7036237

答えて

1

Breezeを使用すると、タイプチェック機能を使用してtrapezoidに渡すことができます。 :それは定義された範囲の間のギャップを持っていないマッピングを必要として、それは、使用を制限しているが

val f = (x: Double) => { 
    val xToY = Map(1.0 -> 1.0 , 2.0 -> 2.0, 3.0 -> 3.0) 
    xToY(x) 
} 

scala> import breeze.integrate._ 
scala> trapezoid(f, 1, 3, 3) 
res0: Double = 4.0 

関連する問題