使用生成器:def triangle(length, amplitude):

section = length // 4

for direction in (1, -1):

for i in range(section):

yield i * (amplitude / section) * direction

for i in range(section):

yield (amplitude - (i * (amplitude / section))) * direction

对于可被4整除的长度,这个方法很好,对于其他长度,您可能会丢失多达3个值。>>> list(triangle(100, 0.5))

[0.0, 0.02, 0.04, 0.06, 0.08, 0.1, 0.12, 0.14, 0.16, 0.18, 0.2, 0.22, 0.24, 0.26, 0.28, 0.3, 0.32, 0.34, 0.36, 0.38, 0.4, 0.42, 0.44, 0.46, 0.48, 0.5, 0.48, 0.46, 0.44, 0.42, 0.4, 0.38, 0.36, 0.33999999999999997, 0.32, 0.3, 0.28, 0.26, 0.24, 0.21999999999999997, 0.2, 0.18, 0.15999999999999998, 0.14, 0.12, 0.09999999999999998, 0.08000000000000002, 0.06, 0.03999999999999998, 0.020000000000000018, -0.0, -0.02, -0.04, -0.06, -0.08, -0.1, -0.12, -0.14, -0.16, -0.18, -0.2, -0.22, -0.24, -0.26, -0.28, -0.3, -0.32, -0.34, -0.36, -0.38, -0.4, -0.42, -0.44, -0.46, -0.48, -0.5, -0.48, -0.46, -0.44, -0.42, -0.4, -0.38, -0.36, -0.33999999999999997, -0.32, -0.3, -0.28, -0.26, -0.24, -0.21999999999999997, -0.2, -0.18, -0.15999999999999998, -0.14, -0.12, -0.09999999999999998, -0.08000000000000002, -0.06, -0.03999999999999998, -0.020000000000000018]

用python编写三角波_Python中的三角波阵相关推荐

  1. python编写ATM类_Python中编写类的各种技巧和方法

    有关 Python 内编写类的各种技巧和方法(构建和初始化.重载操作符.类描述.属性访问控制.自定义序列.反射机制.可调用对象.上下文管理.构建描述符对象.Pickling).你可以把它当作一个教程, ...

  2. python编写字典库_Python中的字典及举例-阿里云开发者社区

    字典 字典是python中的唯一的映射类型(哈希表) 字典对象是可变的,但是字典的键必须使用不可变对象,一个字典中可以使用不同类型的键值. 字典的方法 keys() values() items() ...

  3. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  4. 递归函数python有什么特点_Python中的递归

    在前面的讲解中,函数的调用通常发生在彼此不同的函数之间.其实,函数还有一种特殊的调用方式,那就是自己调用自己,这种方式称为函数递归调用. 递归,在程序设计中也是一个常用的技巧,甚至是一种思维方式,非常 ...

  5. python决策树 多分类_Python中的决策树分类:您需要了解的一切

    python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...

  6. python基础知识测试题_Python中的单元测试—基础知识

    python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...

  7. python做大型网站_Python中的大型Web应用:一个好的架构

    如果你着手使用关系型数据库在Python中编写大型应用程序,这篇长文正好满足你的需求.这里我分享下在一个大型团队中使用SQLAlchemy(Python语言中提供最先进ORM工具的软件)编写超过6个月 ...

  8. python k近邻算法_python中的k最近邻居算法示例

    python k近邻算法 K最近邻居(KNN) (K-Nearest Neighbors (KNN)) KNN is a supervised machine learning algorithm t ...

  9. python编写木马攻击_Python编写简易木马程序

    Python编写简易木马程序 0x00 准备 文章内容仅供学习研究.切勿用于非法用途! 这次我们使用Python编写一个具有键盘记录.截屏以及通信功能的简易木马.依然选用Sublime text2 + ...

最新文章

  1. mysql 5.6 初始化_MySQL 5.6 关于登陆的初始化设置
  2. 对话框的MFC,一点回车就退出
  3. 二叉排序树的C++实现(过程式)
  4. 20169210 2016-2017-2《网络攻防实践》第八周总结
  5. vim golang 插件
  6. 阿尔伯塔大学的计算机科学专业好吗,去阿尔伯塔大学留学这些专业千万不能错过!...
  7. 红外倒车雷达原理图_自动驾驶汽车传感器技术解析—毫米波雷达
  8. 专注计算机专业知识讲授,计算机一级考试MS Office上机指导
  9. python dataframe的某一列变为list_Python数据分析系列文章之Pandas(上)
  10. 简述matlab数组和矩阵运算的异同点,matlab矩阵运算和数组运算
  11. apk与服务器的ip在哪个文件夹,手机中apk文件存放目录在哪
  12. javascript学习心得
  13. 列联表分析-独立性检验
  14. 华盛顿大学贪玩挂科GPA成绩找谁改
  15. 北京驾驶证期满换证(2021-06)
  16. Kaldi:提特征报错“compute-fbank-feats: error while loading shared libraries: libkaldi-hmm.so”
  17. DSPE-PEG-NHS;磷脂-聚乙二醇-活性脂,可用于基因转染和疫苗传递(科研试剂)
  18. [听听音乐]吴金黛 音乐有意思 歌单
  19. C语言之到底是不是太胖了
  20. 【Linux】/etc/issue、/etc/issue.net和/etc/motd的区别

热门文章

  1. 如何优化棋牌游戏服务器网络带宽
  2. 用mac学计算机二级,苹果系统可以做计算机二级的题吗???
  3. [授权发表]源码分析:静态分析 C 程序函数调用关系
  4. JavaScript WebGL 基础概念
  5. 用什么软件可以检测苹果耳机芯片_如何辨别是不是络达1562的芯片
  6. 螺栓不松没事,一松就断?是什么原因?
  7. ECCV 2020 Oral | 沈春华团队新作,将条件卷积引入实例分割
  8. *判断奇偶数的函数*/
  9. 30_java之DButils工具类
  10. 多媒体计算机教学硬件技术,多媒体计算机硬件教程