2017-04-26 10 views
0

안녕하세요 누구든지 제목에 지정된 작업을 수행 할 수있는 표준 라이브러리를 알고 있습니다. 이상적으로 사용법은 다음과 같아야합니다. https://docs.scipy.org/doc/numpy/reference/generated/numpy.trapz.html값의 배열에서 스칼라의 커브 (통합) 아래 영역 찾기

나는 많은 것을 연구했으며 비슷한 것을 찾을 수 없었습니다. 다항식 매개 변수가 아닌

+0

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

+0

이것은 아파치 수학 라이브러리를 사용하는 것으로 알고 있다면 함수를 사용합니다. – user7036237

답변

1

당신이 검사를 입력하고 trapezoid에 전달 함수의 유형을 작성할 수 있습니다 브리즈를 사용하여 y는 좌표를 입력으로 취 모든 사용 아파치 PolynomialFunction 클래스, 당신은 함수에서 매핑 만 포함 할 수 있습니다 :

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 

정의 된 범위 사이에 틈이 없어야하므로 매핑이 필요하지만 사용이 제한되어 있습니다.