SciPy 積分 | Python技能樹征題
- 0. 前言
- 1. 第 1 題:具有函式運算式的被積函式求積分
- 2. 第 2 題:函式運算式未知的積分求解
- 試題代碼地址
0. 前言
積分在科學和工程應用中具有許多重要的應用,本文利用 SciPy 解決積分相關問題,
1. 第 1 題:具有函式運算式的被積函式求積分
知識點描述:具有函式運算式的被積函式求積分,
問題描述:求解積分
∫
?
1
1
e
?
x
2
d
x
\int _{-1}^1 e^{-x^2}dx
∫?11?e?x2dx,請從以下選項中選出你認為正確的答案:
A.
from scipy import integrate
import numpy as np
def func(x):
return np.exp(-x**2)
val, err = integrate.quad(func(x), -1, 1)
print(val)
B.
from scipy import integrate
import numpy as np
def func(x, a=-1, b=1):
return np.exp(-x**2)
val, err = integrate.quad(func)
print(val)
C.
from scipy import integrate
import numpy as np
def func(x, a=-1, b=1):
return np.exp(-x**2)
val, err = integrate.quad(func(x))
print(val)
D.
from scipy import integrate
import numpy as np
def func(x):
return np.exp(-x**2)
val, err = integrate.quad(func, -1, 1)
print(val)
正確答案: D
2. 第 2 題:函式運算式未知的積分求解
知識點描述:函式運算式未知的積分求解,
問題描述:假設僅知道某一函式其中一些點的值,并不知道其具體函式運算式,求解其積分,請從以下選項中選出你認為正確的答案:
A.
from scipy import integrate
import numpy as np
func = lambda x: np.sqrt(x)
x = np.linspace(0, 2, 25)
y = func(x)
val = integrate.trapz(y, 0, 2)
print(val)
B.
from scipy import integrate
import numpy as np
func = lambda x: np.sqrt(x)
x = np.linspace(0, 2, 25)
y = func(x)
val = integrate.trapz(y, x)
print(val)
C.
from scipy import integrate
import numpy as np
func = lambda x: np.sqrt(x)
x = np.linspace(0, 2, 25)
y = func(x)
val, err = integrate.quad(y, 0, 2)
print(val)
D.
from scipy import integrate
import numpy as np
func = lambda x: np.sqrt(x)
x = np.linspace(0, 2, 25)
y = func(x)
val, err = integrate.quad(y, x)
print(val)
正確答案: B
試題代碼地址
https://codechina.csdn.net/LOVEmy134611/python_problem
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/308769.html
標籤:python
