import numpy as np import math import matplotlib.pyplot as plt import pandas as pd import datetime from scipy import interpolate from pandas import DataFrame,Series 12345678
#num_pi为要产生几个π的sin数据,num_ex为异常点的个数,num_gap为段缺失数据的个数,num_bk为单个缺失值的个数 def test_data_gen(num_pi,num_ex,num_gap,num_bk): if (num_pi>0) : num_point=72*num_pi x=np.linspace(0,np.pi*num_pi,num_point) signal1=[(math.sin(i)+1) for i in x] #产生测试用的num_pi个sin数据 noise=0.2*(np.random.rand(num_point)-0.5) signal1=signal1+noise12345678'