问答详情

python中怎样画分段函数?

250次观看
标签: 函数 python
老师回答

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

import numpy as np
import matplotlib.pyplot as plt
def sgn(x):
    if x > 0:
        return 1
    elif x < 0:
        return -1
    else:
        return 0

t = np.arange(010.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()

效果如下:

更多Python知识请关注Python自学网。

精选课程
相关推荐
python中sort()和sorted()使用有什么区别?
付老师 Python编程

python中有两种列表排序的方法,即sort() 和sorted() 。这两个方法看起来很像,但是有很大的差别。sort() 修改原列表,永久性排序,无返回值,内存消耗小,而sorted() 保持原列表不变,临时性排序,有返回值,内存消耗大。本文向大家详解这二者使用的区别。

一、sort() 

1、定义:python列表的一个内置的排序方法,只是列表的一个方法,只适用于列表;

2、作用:作用于列表,直接修改原有列表,无返回值;

3、排序时间:对列表进行永久性排序;

4、内存消耗:无需保存原对象,节省内存空间。

5、使用实例:

list_name = [134-0.2200222-4.66]
list_name.sort()
print(list_name)

输出

[-4.66-0.2200222134]
原列表的值发生变化,原列表被修改

二、sorted() 

1、定义:python内置的一个排序函数,接受一切迭代器,返回一个有序的副本,并且类型总是列表;

2、作用:作用于任意可迭代的对象,原有列表保持不变,会返回一个排序后的列表。

3、排序时间:对列表进行临时排序。

4、内存消耗:返回新对象,所以耗费较多资源。

5、使用实例:

list_name = [134-0.2200222-4.66]
list_name_new = sorted(list_name)
print(list_name)
print(list_name_new)

输出

[134-0.2200222-4.66] 原列表
[-4.66-0.2200222134] 排序后的列表

相比于sort(),sorted() 使用的范围更为广泛,但是sort()消耗内存比较小,效率也比较高。所以如果不需要保留原列表,sort更有效一点哦~

注册电脑版

版权所有 2003-2020 广州环球青藤科技发展有限公司

绑定手机号

应《中华人民共和国网络安全法》加强实名认证机制要求,同时为更加全面的体验产品服务,烦请您绑定手机号.