📅  最后修改于: 2023-12-03 14:57:37.137000             🧑  作者: Mango
SciPy是一种用于数学、科学和工程计算的开源Python库。它建立在NumPy数组库之上并提供了许多有用的算法和数据结构,包括信号处理、优化、统计和线性代数等方面的功能。
在命令行中执行以下命令来安装SciPy:
pip install scipy
import numpy as np
from scipy import optimize
# 定义函数
def f(x):
return x**2 + 10*np.sin(x)
# 最小化函数
result = optimize.minimize(f, x0=0)
print(result)
from scipy import signal
import matplotlib.pyplot as plt
# 生成信号
t = np.linspace(0, 10, 200, endpoint=False)
sig = np.sin(2*np.pi*3*t) + np.sin(2*np.pi*5*t)
# 添加噪声
noise = np.random.normal(0, 1, len(t))
sig_noise = sig + noise
# 滤波
b, a = signal.butter(4, 0.1, 'low')
sig_filt = signal.filtfilt(b, a, sig_noise)
# 绘图
plt.plot(t, sig_noise, label='Noisy signal')
plt.plot(t, sig_filt, label='Filtered signal')
plt.legend()
plt.show()