python - 三角波的数学方程
解决方案
取 x 的小数部分会创建一条锯齿状曲线。然后减去一半并取绝对值使锯齿双向,
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 1000)
y = np.where((x > 2.75) & (x < 7.75), np.abs(x - np.floor(x) - 0.5) + 0.75, 1)
plt.plot(x, y, color='navy')
plt.ylim(0, 2)
plt.xlim(0, 10)
PS:对于 0 到 1 之间的 x 值,示例可能是:
x = np.linspace(0, 1, 1000)
y = np.where((x > 0.275) & (x < 0.775), np.abs(x*10 - np.floor(x*10) - 0.5) + 0.75, 1)
plt.plot(x, y, color='navy')
plt.ylim(0, 2)
plt.xlim(0, 1)
推荐阅读
- python - 将数据写入工作表的问题
- javascript - GitHub Octokit/rest.js 用于单页应用程序的 OAuth
- mysql - SQL:用同一请求中的另一个选择完成我的选择
- python - 我在安装 python 包“深度匹配器”时遇到问题
- android - 使用特殊查询过滤清单中的 DeepLink
- angular - customWebpackConfig 在 Angular 中的 ng build --prod 中不起作用
- android - 适配器中的接口
- javascript - 计时器未启动(EasyTimer.js)
- wordpress - 如何修复一段时间后发生的 Varnish 中的“Error 503 Backend fetch failed”?
- grails - Grails GORM 从 SQL 查询中设置瞬态变量