python编程分段函数_python分段函数如何编写?

5eec475fcdcee897.jpg

python分段函数如何编写?

python编写分段函数的方法:

1.绘制分段函数:y=4sin(4πt)-sgn(t-0.3)-sgn(0.72-t)

代码:#!/usr/bin/python

# -*- coding:utf-8 -*-

import numpy as np

import matplotlib.pyplot as plt

#绘制分段函数:y=4sin(4πt)-sgn(t-0.3)-sgn(0.72-t)

def sgn(x):

if x > 0:

return 1

elif x < 0:

return -1

else:

return 0

t = np.arange(0, 1, 0.01)

y = []

for i in t:

y_1 = 4 * np.sin(4 * np.pi * i) - sgn(i - 0.3) - sgn(0.72 - i)

y.append(y_1)

plt.plot(t, y)

plt.xlabel("t")

plt.ylabel("y")

plt.title("Heavsine")

plt.show()

1592543103147273.png

1592543108798534.png

2.使用Matplotlib绘制分段函数:

代码:#!/usr/bin/python

# -*- coding:utf-8 -*-

import numpy as np

import matplotlib.pyplot as plt

def sgn(value):

if value < 4:

return 20

else:

return 15

plt.figure(figsize=(6, 4))

x = np.linspace(0, 8, 100)

y = np.array([])

for v in x:

y = np.append(y, np.linspace(sgn(v), sgn(v), 1))

l = plt.plot(x, y, 'b', label='type')

plt.legend()

plt.show()

1592543114924994.png

1592543121587503.png

3.绘制三角波形:#!/usr/bin/python

# -*- coding:utf-8 -*-

import numpy as np

import matplotlib.pyplot as plt

def triangle_wave(x, c, c0, hc):

x = x - int(x) #三角波周期为1 因此只取小数部分进行计算

if x < c0:

return x / c0 * hc

elif x >= c:

return 0.0

else:

return (c-x)/(c-c0)*hc

x = np.linspace(0, 2, 1000)

y = np.array([triangle_wave(t, 0.6, 0.4, 1.0) for t in x])

plt.figure()

plt.plot(x, y)

plt.ylim(-0.2, 1.2) #限制y的范围

plt.show()

1592543128746188.png

1592543133718099.png

以上就是python分段函数如何编写?的详细内容,更多请关注php中文网其它相关文章!

article_wechat2021.jpg?1111

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值