Python中正弦波与方波的交替

Python中正弦波与方波的交替,python,signals,Python,Signals,如何在Python中创建正弦波和方波的随机交替序列?我需要11000个时间戳,所以我生成了一个数字序列: t=np.linspace(011000,endpoint=False) 正弦波和方波的随机交替序列需要如下所示:我建议使用以下方法,其中代码连续生成值,并且有一定的概率在方波和正弦波之间翻转: 导入数学 从随机导入随机 切换概率=0.25 正弦波=真 def x_值(t): 返回t 定义y_值(t): #确定是否翻转我们正在产生的波。 如果随机() 正弦波=非正弦波#翻转波形。 如果是正弦

如何在Python中创建正弦波和方波的随机交替序列?我需要11000个时间戳,所以我生成了一个数字序列:

t=np.linspace(011000,endpoint=False)


正弦波和方波的随机交替序列需要如下所示:

我建议使用以下方法,其中代码连续生成值,并且有一定的概率在方波和正弦波之间翻转:

导入数学
从随机导入随机
切换概率=0.25
正弦波=真
def x_值(t):
返回t
定义y_值(t):
#确定是否翻转我们正在产生的波。
如果随机()
正弦波=非正弦波#翻转波形。
如果是正弦波:
#我们正在产生正弦波。
返回math.sin(t)
其他:
#我们正在产生一个方波。
返回math.copysign(1,math.sin(t))

由于我不确定您是如何生成或使用这些值的,因此无法提供更多详细信息。您可能需要定义一些时间分辨率并逐步执行,生成许多坐标对,如
(x_值(t),y_值(t))

谢谢!我如何生成绘图?我试过了,但它打印的是一张白纸。t=np.linspace(011000,端点=False)用于t中的项:x=x_值(项)y=y_值(项)plt.plt(x,y)plt.show()