生成周期sin

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成周期sin相关的知识,希望对你有一定的参考价值。

  1. def generateSin(amplitude,frequency,phase,x):
  2. return [x,amplitude * math.sin(x * frequency + phase)]
  3.  
  4. print [generateSin(10, 1, 0, x) for x in range(10)]
  5. '''
  6. [[0, 0.0], [1, 8.4147098480789655], [2, 9.0929742682568175], [3, 1.4112000805986722], [4, -7.5680249530792825], [5, -9.5892427466313848], [6, -2.7941549819892586], [7, 6.5698659871878906], [8, 9.8935824662338181], [9, 4.1211848524175663]]
  7. '''
  8. #this will flatten the list
  9. print sum([generateSin(10, 1, 0, x) for x in range(10)],[])
  10. '''
  11. [0, 0.0, 1, 8.4147098480789655, 2, 9.0929742682568175, 3, 1.4112000805986722, 4, -7.5680249530792825, 5, -9.5892427466313848, 6, -2.7941549819892586, 7, 6.5698659871878906, 8, 9.8935824662338181, 9, 4.1211848524175663]
  12. '''

以上是关于生成周期sin的主要内容,如果未能解决你的问题,请参考以下文章

使用 sin() 生成的声音中的金属声音

生成CPU使用率 sin 曲线 控制cpu使用率 编程之美

AEJoy —— 表达式之速度和频率控制JS

数字信号处理周期序列 ( 周期序列示例 3 | 判断序列是否是周期序列 )

使用matlab生成用于ROM初始化的coe文件(转)

为啥 sin(0.2*x + pi) 是非周期函数? [关闭]