首页 新闻 搜索 专区 学院

求问 如何用python实现一个矩形窗序列

0
悬赏园豆:10 [待解决问题]

如题,具体的矩形窗这样的 一个序列a[n], 只有当-5<=n<=5时 a[n]=1, 其他情况是a[n]=0. 请问具体怎么实现这个矩形窗序列? 

大仙儿的主页 大仙儿 | 初学一级 | 园豆:192
提问于:2012-09-13 01:01
< >
分享
所有回答(1)
0

1、为什么要实现成一个序列呢?定义一个函数也能达到目的:

def a(n):
    if n >= -5 and n <= 5:
        return 1
    else:
        return 0

# usage
>>> a(-5), a(0), a(5)
(1, 1, 1)
>>> a(-6), a(6), a(100)
(0, 0, 0)

2、也可以自定义一个类,来模拟一个序列:

class RectWindow(object):
    def __getitem__(self, key):
        if not isinstance(key, int):
            raise TypeError
        if key >= -5 and key <= 5:
            return 1
        else:
            return 0

# usage
>>> a = RectWindow()
>>> a[-5], a[0], a[5]
(1, 1, 1)
>>> a[-6], a[6], a[100]
(0, 0, 0)
RussellLuo | 园豆:201 (菜鸟二级) | 2013-09-21 17:18
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册