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
#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+noise