有時,在使用 Python 字典時,我們可能會遇到需要將值轉換為相對於總數的比例的問題。這可以在數據科學和機器學習領域有應用。讓我們討論一下可以執行此任務的某些方式。
方法#1:使用sum()
+循環
上述函數的組合可以用來解決這個問題。在此,我們使用 sum() 執行求和的任務。除法的任務是在一個循環中使用除法和每個值的總和來完成的。
# Python3 code to demonstrate working of
# Convert Values into proportions
# Using sum() + loop
# initializing dictionary
test_dict = { 'gfg' :10, 'is' :15, 'best' :20 }
# printing original dictionary
print("The original dictionary is:" + str(test_dict))
# Convert Values into proportions
# Using sum() + loop
temp = sum(test_dict.values())
for key, val in test_dict.items():
test_dict[key] = val / temp
# printing result
print("The proportions divided values:" + str(test_dict))
輸出:
The original dictionary is:{‘is’:15, ‘best’:20, ‘gfg’:10}
The proportions divided values:{‘is’:0.3333333333333333, ‘best’:0.4444444444444444, ‘gfg’:0.2222222222222222}
方法#2:使用字典理解+sum()
上述函數的組合可用於執行此任務。在此,我們以與上述方法類似的方式計算 sum,並使用字典理解來執行在一個 liner 中循環的任務。
# Python3 code to demonstrate working of
# Convert Values into proportions
# Using dictionary comprehension + sum()
# initializing dictionary
test_dict = { 'gfg' :10, 'is' :15, 'best' :20 }
# printing original dictionary
print("The original dictionary is:" + str(test_dict))
# Convert Values into proportions
# Using dictionary comprehension + sum()
temp = sum(test_dict.values())
res = {key:val / temp for key, val in test_dict.items()}
# printing result
print("The proportions divided values:" + str(res))
輸出:
The original dictionary is:{‘is’:15, ‘best’:20, ‘gfg’:10}
The proportions divided values:{‘is’:0.3333333333333333, ‘best’:0.4444444444444444, ‘gfg’:0.2222222222222222}
注:本文由純淨天空篩選整理自manjeet_04大神的英文原創作品 Python – Convert Values into proportions。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。