當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Values轉proportions用法及代碼示例


有時,在使用 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。