Scipy是一个基于Python的科学计算库,它提供了许多用于数学、科学、工程和技术计算的工具和函数。Scipy的名称是“Scientific Python”的缩写。
Scipy包含了许多子模块,其中一些主要的子模块包括:
Scipy是一个强大的工具,用于许多科学计算问题的解决,可以与其他Python库(如NumPy、matplotlib等)结合使用。
安装Scipy库
%pip install scipy
安装之后就可以进行导入使用啦,接下来就实战演示一下!
下面是一个简单易懂的Scipy代码实战演示,用于拟合二次函数并绘制曲线:
import numpy as np
from scipy.optimize import curve_fit
import matplotlib.pyplot as plt# 定义二次函数
def quadratic_function(x, a, b, c):return a*x**2 + b*x + c# 生成示例数据
x = np.linspace(0, 10, num=20)
y = quadratic_function(x, 1, 2, 3) + np.random.normal(0, 1, len(x))# 使用 curve_fit 进行拟合
popt, pcov = curve_fit(quadratic_function, x, y)# 输出拟合参数
print(popt)# 绘制拟合曲线和原始数据
x_new = np.linspace(0, 10, num=100)
y_fit = quadratic_function(x_new, *popt)
plt.plot(x, y, 'o', label='original data')
plt.plot(x_new, y_fit, '-', label='fit')
plt.legend()
plt.show()
下面是一个求解线性方程组,该代码使用 Scipy 中的 linalg 模块中的 solve 函数求解线性方程组 Ax=b,其中 A 是系数矩阵,b 是常数向量,x 是解向量。
import numpy as np
from scipy.linalg import solve# 定义系数矩阵和常数向量
A = np.array([[1, 2], [3, 4]])
b = np.array([5, 6])# 使用 solve 函数求解线性方程组
x = solve(A, b)# 输出解向量
print(x)
以上就是关于scipy的基础和简单演练!