• 技术文章 >后端开发 >Python教程

    python分段函数如何编写?

    coldplay.xixicoldplay.xixi2020-06-19 13:14:49原创13772

    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()

    662f89dd2589ebdf83b68bef2e39eaa.png

    51b2feb05988a2cf457839a1c0cf03f.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()

    1f10ee4c5580a0a217577684be9989d.png

    859b6ff1e0a48b533aff3088a8a9e9b.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()

    906e57be365c8bf6efb2e48d69ffe4b.png

    e0847551fa686f602d3a150aa8681b9.png

    推荐教程:《python视频教程

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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python 分段函数
    上一篇:Python画ROC曲线和AUC值计算(附代码) 下一篇:python如何生成随机密码?
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• python函数之int()用法详解• python函数之complex()函数• python函数之compile()函数• python函数之bool([x])用法详解
    1/1

    PHP中文网