第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何通過列表取模并移動其內(nèi)容

如何通過列表取模并移動其內(nèi)容

拉丁的傳說 2021-12-21 16:57:05
取模如何處理列表?此函數(shù)返回一個新的分布q,向右移動U單位。如果U = 0,q應該與 相同p。p = [0, 1, 0, 0, 0]def move(p, U):    U = U % len(p)    q = p[-U:] + p[:-U]    return qprint(move(p, 1))代碼輸出正確: [0, 0, 1, 0, 0]如何用外行的術語描述這個 python 代碼的數(shù)學步驟?解決了。為了更好地理解 Modulo 的工作原理,我編寫了這段代碼并檢查了輸出: for i in range(40):     print('the number : ', i)     print('number % 5 : ', i%5)取模是余數(shù),而不是簡單的余數(shù)。另一位用戶以這種鼓舞人心的方式表達了它:想著一天24小時,你可以想象歷史上所有的小時都在一個 24 小時的圓圈里一遍又一遍地環(huán)繞著一天中的當前小時是無限長的數(shù)字 mod 24。這是一個比余數(shù)更深刻的概念,它是一種數(shù)學方法處理循環(huán),這在計算機科學中非常重要。它還用于環(huán)繞數(shù)組,允許您增加索引并在到達數(shù)組末尾后使用模數(shù)回繞到開頭。
查看完整描述

2 回答

?
哈士奇WWW

TA貢獻1799條經(jīng)驗 獲得超6個贊

p=[0, 1, 0, 0, 0] # asign a list to the variable p


def move(p, U): # define a new function. Its name is 'move'. It has 2 parameters p and U

    q = [] # Assign an empty list to the variable q

    # len(p) returns the size of the list. In your case: 5

    # You calculate the remainder of U / len(p) ( this is what modulo does)

    # The remainder is assigned to U

    U = U % len(p)

    # p[-U:] gets U items from the list and beginning from the end of the lis

    # e.g. [1,2,3][-2:] --> [2,3]

    # the second part returns the other side of the list.

    # e.g. [1,2,3][:-2] --> [1]

    # These two lists are concatenated to one list, assigned to q

    q = p[-U:] + p[:-U]

    # The new list is returned

    return q


print(move(p, 1))

如果您需要對某一部分做進一步的解釋,請告訴我


查看完整回答
反對 回復 2021-12-21
?
狐的傳說

TA貢獻1804條經(jīng)驗 獲得超3個贊

Modulo 不適用于列表,modulo 僅影響索引值 U。 U 用于將列表一分為二:

p[-U:] + p[:-U]

modulo 對您的作用是確保 U 保持在 0 和 len(p)-1 之間,如果沒有它,您可能會為 U 輸入一個非常大的值并得到一個索引錯誤。

還要注意,在您的代碼中,該行

q = []

在步驟中再次創(chuàng)建 q 時什么都不做:

q = p[-U:] + p[:-U]


查看完整回答
反對 回復 2021-12-21
  • 2 回答
  • 0 關注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號