这是我的工作。
import matplotlib.pyplot as plot
import numpy as num
def xr(start, stop, step):
while start < stop:
yield start
start = start + step
wavef = lambda x: num.sin(x)/x
t0 = [wavef(x) for x in xr(5.0,200.0,0.1) if x is not 0]
plot.plot(t0)
plot.show()
答案 0 :(得分:0)
Python有一个 wave 模块wave — Read and write WAV files。
这里给出了如何使用它将函数数据写入wav文件的示例, Create a synthetic 'sine wave' wave file和How to make a simple .wav file with Python。
您也可以使用Audiolab。
由于您已经在使用numpy,因此可以使用numpy.linspace或numpy.arange代替xr函数。像,
x = num.arange( 5.0, 200.0, 0.1 )
wavef = num.sin(x)/x