GVKun编程网logo

计算两个数字之间的百分比变化(Python)(计算两数之和python)

28

本文将为您提供关于计算两个数字之间的百分比变化的详细介绍,我们还将为您解释Python的相关知识,同时,我们还将为您提供关于dplyr:计算汇总组之间的百分比变化、javascript–根据百分比计算

本文将为您提供关于计算两个数字之间的百分比变化的详细介绍,我们还将为您解释Python的相关知识,同时,我们还将为您提供关于dplyr:计算汇总组之间的百分比变化、javascript – 根据百分比计算两个坐标之间的点、jquery:两个数字的百分比、js计算两个整数之间的百分比的实用信息。

本文目录一览:

计算两个数字之间的百分比变化(Python)(计算两数之和python)

计算两个数字之间的百分比变化(Python)(计算两数之和python)

我有一个价格清单,试图在其中计算每个数字的百分比变化。我计算了与

    prices = [30.4, 32.5, 31.7, 31.2, 32.7, 34.1, 35.8, 37.8, 36.3, 36.3, 35.6]    def f():        for i in range(len(prices)):            print(prices[i]-prices[i-1])

哪个返回像

    2.1    -0.8    -0.5    ...

我知道百分比的变化将是((i-(i-1))/(i-1)* 100,但是我不知道如何将其合并到脚本中。任何帮助将不胜感激。

答案1

小编典典

尝试这个:

prices = [30.4, 32.5, 31.7, 31.2, 32.7, 34.1, 35.8, 37.8, 36.3, 36.3, 35.6]for a, b in zip(prices[::1], prices[1::1]):    print 100 * (b - a) / a

编辑: 如果要将此作为列表,可以执行以下操作:

print [100 * (b - a) / a for a, b in zip(prices[::1], prices[1::1])]

dplyr:计算汇总组之间的百分比变化

dplyr:计算汇总组之间的百分比变化

如何解决dplyr:计算汇总组之间的百分比变化?

我正在尝试计算组之间的百分比变化,使用一个控制和多个处理,在我的 data.frame 中组织为组。由于我有很多观察,我使用 dplyr。我不明白的是如何有效地设置要比较的组?通常,我会将这个任务分成多个步骤:

  • 按组计算平均值
  • 子集控制组以创建新的“控制”数据框
  • 将“控制”数据帧加入第一个 df
  • 计算对照和处理之间的百分比变化。

不过,我想知道 dplyr 是否已经有了更简单直接的方法?

虚拟示例

set.seed(5)
dd <- data.frame(id = rep(c(1:4),3),val = c(rnorm(4) +2,rnorm(4) +3,rnorm(4) +4),grp = rep(c("control","ch1","ch2"),each = 4))

dd %>% 
  group_by(grp) %>% 
  summarise(my_mean = mean(val)) 

“对照”和个别治疗之间计算出的百分比变化的预期结果:

# A tibble: 3 x 2
  grp     my_mean   perc_change
  <fct>     <dbl>
1 ch1        2.30    XX
2 ch2        5.00    YY
3 control    1.39    0

解决方法

你想要这个吗?

library(tidyverse)
set.seed(5)
dd <- data.frame(id = rep(c(1:4),3),val = c(rnorm(4) +2,rnorm(4) +3,rnorm(4) +4),grp = rep(c("control","ch1","ch2"),each = 4))

dd %>% 
  group_by(grp) %>% 
  summarise(my_mean = mean(val)) %>%
  mutate(perc_change = scales::percent((my_mean - my_mean[grp == ''control''])/my_mean[grp == ''control'']))
#> # A tibble: 3 x 3
#>   grp     my_mean perc_change
#>   <chr>     <dbl> <chr>      
#> 1 ch1        3.00 63%        
#> 2 ch2        4.07 121%       
#> 3 control    1.84 0%

由 reprex package (v2.0.0) 于 2021 年 7 月 31 日创建

,

你在找这个吗?

library(dplyr)

dd %>% 
  group_by(grp) %>% 
  summarise(my_mean = mean(val))  %>%
  mutate(perc_change = (my_mean - my_mean[match(''control'',grp)])/ my_mean[match(''control'',grp)] * 100)
  #Also we can use ''==''
  #mutate(perc_change = (my_mean - my_mean[grp == ''control''])/ my_mean[grp == ''control''] * 100)

javascript – 根据百分比计算两个坐标之间的点

javascript – 根据百分比计算两个坐标之间的点

我正在寻找一个函数,它返回两点之间的点(lat,long)(我也指定它们的lat,long),并且该点基于距离百分比.

因此,我在函数上指定Lat1,Lon1,Lat2,Lon2和%,并返回一个点,例如,从第一个点到第二个点的距离为20%.

解决方法

假设坐标是十进制数.你可以使用这个等式.
function midpoint(lat1,long1,lat2,long2,per) {
     return [lat1 + (lat2 - lat1) * per,long1 + (long2 - long1) * per];
}

根据百分比(例如per = 0.2,20%)返回[lat,long]的新所需坐标.

jquery:两个数字的百分比

jquery:两个数字的百分比

EDITED

感谢所有提供支持的人…我将与您分享的最佳工作脚本,希望我能帮助其他寻求相同解决方案的人:

$(document).ready(function(){
$("#price1,#price2").keyup(function() {
  var priceOne = parseFloat($("#price1").val());
  var priceTwo = parseFloat($("#price2").val());
  var rate = parseFloat($("#rate").val());
  if ($("#price1").val() && $("#price2").val()){     
  $('#rate').val(((priceTwo - priceOne) / priceOne * 100).toFixed(2));
}

});

$("#rate").keyup(function() {
  var priceOne = parseFloat($("#price1").val());
  var rate = parseFloat($("#rate").val());

   if ($("#rate").val() && $("#price1").val() && $("#price2").val()){
 $('#price2').val(((priceOne * rate)/ 100 + priceOne).toFixed(2));
}
});
})

您也可以按照此LINK进行测试

初步问题:

请帮助计算两个数字之间的百分比.我试过一种方法,但我没有成功.请告诉我有什么问题,或者如果你能推荐其他可以帮助我的脚本,我将不胜感激

我的剧本:

<html>
<head>
 <script type="text/javascript">
$("#rate").text(function() {
    var result = (parseInt(($("#price1").text(),10) * 100)/ parseInt($("#price2").text(),10));
    if (!isFinite(result)) result = 0;
    return result;
});?
</script> 

</head>
<body>
<div id="price1"><label><input id="price1" type="text"></label></div>
<div id="price2"><label><input id="price2" type="text"></label></div>
<div id="rate"><label><input id="rate" type="text"></label></div>


</body>
</html>

解决方法

对输入元素使用val()而不是text(),使用$(function(){})等待DOM准备就绪.并且也不要对元素使用相同的ID.
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
  $("#price1,#price2").change(function() { // input on change
    var result = parseFloat(parseInt($("#price1").val(),10) * 100)/ parseInt($("#price2").val(),10);
    $('#rate').val(result||''); //shows value in "#rate"
  })
});
</script> 
</head>
<body>
<div id="price-div1"><label>price1</label><input id="price1" type="text"></div>
<div id="price-div2"><label>price2</label><input id="price2" type="text"></div>
<div id="rate-div"><label>rate</label><input id="rate" type="text">%</div>
</body>
</html>

js计算两个整数之间的百分比

js计算两个整数之间的百分比

 1     //计算两个整数之间的百分比
 2     //curNum:当前数据,totalNum:总数据,isHasPercentStr:是否返回%字符
 3     function getPercent(curNum, totalNum, isHasPercentStr) {
 4         curNum = parseFloat(curNum);
 5         totalNum = parseFloat(totalNum);
 6 
 7         if (isNaN(curNum) || isNaN(totalNum)) {
 8             return ''-'';
 9         }
10 
11         return isHasPercentStr ?
12             totalNum <= 0 ? ''0%'' : (Math.round(curNum / totalNum * 10000) / 100.00 + ''%'') :
13             totalNum <= 0 ? 0 : (Math.round(curNum / totalNum * 10000) / 100.00);
14     }

 

关于计算两个数字之间的百分比变化Python的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于dplyr:计算汇总组之间的百分比变化、javascript – 根据百分比计算两个坐标之间的点、jquery:两个数字的百分比、js计算两个整数之间的百分比等相关内容,可以在本站寻找。

本文标签: