91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

sum求和函數怎么在Python中使用

發布時間:2021-01-12 15:10:47 來源:億速云 閱讀:273 作者:Leah 欄目:開發技術

本篇文章為大家展示了sum求和函數怎么在Python中使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

from math import sqrt

def sim_distance(prefs, person1, person2):
 # 得到shared_items的列表
 si = {}
 for item in prefs[person1]:
  if item in prefs[person2]:
   si[item] = 1

 # 如果兩者沒有共同之處,則返回0
 if len(si) == 0: return 0

 # 計算所有差值的平方和
 sum_of_squares = sum([pow(prefs[person1][item] - prefs[person2][item], 2) 
      for item in prefs[person1] if item in prefs[person2]])

 return 1/(1 + sqrt(sum_of_squares))

自己不明白的代碼塊就是在計算所有差值的平方和這里,按照一般語言邏輯,應該是for語句和pow語句位置對調一下啊,很是困惑!后來查閱了一下sum函數的用法才豁然開朗,再次感嘆Python之神(bian)奇(tai)語法。

sum函數的參數是這樣的:sum(iterable[, start]),其中iterable為可迭代對象,可以是list、tuple或者dictionary等。

sum函數最后的值 = 可迭代對象里面的數相加的值 + start的值,其中start可以不寫,默認為0。講到這里,那么我們怎么去理解上面計算所有差值的平方和這段代碼呢?其實很簡單,看看下面這段代碼,然后再回去看上面那段代碼就會柳暗花明了!

from math import sqrt
a = range(1, 11)
b = range(1, 10)
c = sum([item for item in a if item in b])
print c

可以自己輸入這段簡單的代碼運行試試,最終的結果是:45

上述內容就是sum求和函數怎么在Python中使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

遵义县| 鹤岗市| 叙永县| 垫江县| 苏州市| 海阳市| 基隆市| 静乐县| 佛山市| 东方市| 巨野县| 朝阳区| 杨浦区| 海盐县| 乐平市| 淮北市| 神农架林区| 肥城市| 汨罗市| 恩施市| 萝北县| 绥德县| 元朗区| 海晏县| 蓝田县| 崇州市| 马边| 台山市| 日照市| 新和县| 霍州市| 方正县| 峨边| 修文县| 内江市| 衡山县| 金寨县| 清流县| 抚远县| 云南省| 穆棱市|