亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python策略模式怎么用

發布時間:2022-01-13 17:10:46 來源:億速云 閱讀:152 作者:iii 欄目:大數據

這篇文章主要介紹“Python策略模式怎么用”,在日常操作中,相信很多人在Python策略模式怎么用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python策略模式怎么用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

首先是發生器基類:

class Generator:    # 初始化函數    # period:周期    def __init__(self, period):        self.period= period    # 計算輸入值折算到最后一個周期時的占比    def rate(self, t):        return(t - int(t / self.period) * self.period)/ self.period    # 計算輸出    def output(self, t):        pass

發生器基類Gererator定義了策略接口output,其功能是根據輸入的時間值計算對應的輸出數據。由于信號發生器的周期性,因此在實際的處理中只要將時間值折算到一個周期之內再計算結果即可,這個折算功能就是rate方法。接下來就是具象策略類正弦發生器SinGerneator和方波發生器SquareGenerator,具體實現如下:

class SinGenerator(Generator):    def __init__(self,period):        Generator.__init__(self, period)    # 計算輸出    def output(self, t):        returnsin(2 * 3.1415926* self.rate(t))        class SquareGenerator(Generator):    def __init__(self,period):        Generator.__init__(self, period)    # 計算輸出    def output(self, t):        if self.rate(t) < 0.5:            return-1        else:

兩個具象類分別實現了output方法以輸出正弦數據和方波數據。為了體驗發生器策略的功能,我們設計了如下的小程序。

def test_strategy(generator):    result = ''    # 正好輸出一個周期    for t in range(0, 16):        # 調用策略接口        value= generator.output(t)        # 格式化輸出        result= result + '{:+.2f},'.format(round(value, 2))    print(result)
if __name__ == '__main__':    # 使用正弦策略,周期20    test_strategy(SinGenerator(16))    # 使用方波策略,周期20    test_strategy(SquareGenerator(16))

代碼使用完全相同的邏輯,使用了兩個信號發生器。以下是其程序執行結果:

+0.00,+0.38,+0.71,+0.92,+1.00,+0.92,+0.71,+0.38,+0.00,-0.38,-0.71,-0.92,-1.00,-0.92,-0.71,-0.38,-1.00,-1.00,-1.00,-1.00,-1.00,-1.00,-1.00,-1.00,+1.00,+1.00,+1.00,+1.00,+1.00,+1.00,+1.00,+1.00,

到此,關于“Python策略模式怎么用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和田市| 南京市| 治多县| 巴彦县| 鹤壁市| 太和县| 磐安县| 青铜峡市| 儋州市| 满洲里市| 西盟| 孝昌县| 三河市| 嘉兴市| 罗城| 太仓市| 天等县| 大同县| 海盐县| 邓州市| 舞钢市| 柘城县| 原阳县| 汕头市| 江津市| 三门峡市| 广饶县| 涪陵区| 民权县| 永修县| 克什克腾旗| 天津市| 申扎县| 怀集县| 怀安县| 峨眉山市| 大足县| 衡水市| 英德市| 孝义市| 宝丰县|