私は何も新しいものをインストールできません私はデフォルトのPythonライブラリを使用する必要があり、関数を統合する必要があります。私は任意のf(x)の値を得ることができ、関数f(x)は0から6まで積分する必要があります。離散的な形でPythonで数値積分を行う方法は?
-3
A
答えて
2
、統合だけ加算、nはサンプル数であり、すなわち
あります。私たちはここにhigher-order functionsを利用する
def integrate(f, a, b, dx=0.1):
i = a
s = 0
while i <= b:
s += f(i)*dx
i += dx
return s
注:私たちはB-A /をさせた場合のn(このサンプルの「幅」)DXことが、我々のようなpythonでこれを書くことができます。具体的には、f
はintegrate
に渡される関数です。 a
、b
は私たちの境界であり、dx
はデフォルトで1/10です。
# the linear function, y = x
def linear(x):
return x
integrate(linear, 1, 6) // output: 17.85
# or using lamdba function we can write it directly in the argument
# here is the quadratic function, y=x^2
integrate(lambda x: x**2, 0, 10) // output: 338.35
-1
def func():
print "F(x) = 2x + 3"
x = int(raw_input('Enter an integer value for x: '))
Fx = 2 * x + 3
return Fx
print func()
が難しい場合、あなたはランダムにしたい任意の番号を入力して機能を取得したりすることができますPythonで入力機能を使用して:これは、我々が望む任意の関数に私たちの新しい統合機能を適用するので、同じように私達を許可しますこのコーディングあなたはEDIT例えば
def func2():
print "F(x) = 2x + 3"
x = []
for numbers in range(1,7):
x.append(numbers)
upd = 0
for i in x:
Fx = 2 * x[upd] + 3
upd +=1
print Fx
print func2()
をforループを使用して、リストに番号を追加することができ、この必要:あなたは0からカウントを開始する番号をご希望の場合はではなく、0に範囲内の最初の値を設定します1
関連する問題
- 1. Pythonでの数値積分のネスト
- 2. 数値積分
- 3. Pythonで遅れた値の累積合計を行う方法は?
- 4. 数値積分 - それを並列化する方法は?
- 5. RcppをC++で数値積分する方法R
- 6. Pythonで複数処理のネストされた数値積分
- 7. 数値積分誤差
- 8. 行列の逆行列と数値積分の逆数R
- 9. Pythonの積分
- 10. f(x)を下限と上限の間で数値積分する方法は?
- 11. Rの積分のポイントで関数値を定義する方法は?
- 12. Matlabを使用して数値微分を行う方法は?
- 13. 数値積分:悪い積分動作エラー
- 14. Pythonを使用した三重積分の数値計算
- 15. Javaでの数値二変量積分
- 16. 積分または四重積分を使用した数値積分の計算
- 17. MATLABで積分をプロットする方法は?私は、次の積分をプロットしようとしている
- 18. Python:積分をプロットする
- 19. 累積分布関数、閾値、R
- 20. Mathematicaのリストの数値微積分
- 21. 数値積分のためのカバーゲンステスト
- 22. mathematica:数値積分の評価順序
- 23. Modelicaの台形数値積分
- 24. Fortran 90における数値積分
- 25. Gauss-Legendre直交を使用した二重積分の数値積分
- 26. ベクトルから積分(関数)を得る方法は?
- 27. Pythonで改行を行う方法は?
- 28. 多変数関数の数値積分の問題はR
- 29. 1 /(√x・(x + 1))の積分を数値的に計算する方法。
- 30. sympy:絶対値の積分を評価する方法
[質問する](http://stackoverflow.com/help/how-to-ask) –