账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    R 语言 转为python moving range
    56
    0
    R语言转成python. 求助R 语言如下SmovM <- data.frame(movM %>% group_by(Parameter,Step,filename)%>% mutate(row=row_number(),avg=zoo::rollmean(Value,k=7,fill = NA,align = "center"), std=zoo::rollapply(Value, width=15, FUN=sd, fill=NA,align = "center")))大概是新建三列对么? python 用agg 实现?底下R 中的Width 相当于窗宽?movM = movM.groupby((['Parameter','Step','filename']).agg(row = row_number(),avg = ('Value','rolling(window=7,center=True).mean()'), std = ('Value','rolling(window=15,center=True).std()'))pandas API as below:DataFrame.rolling(window, min_periods=None, center=False, win_type=None, on=None, axis=0, closed=None, method='single')#zoo::rollapply(Value, width=15, FUN=sd, fill=NA,align = "center"
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 浅忆旧时光 普通会员 1楼

      在R语言中,我们可以使用seq函数来创建一个移动范围。seq函数可以生成一个有序序列,包括有限个元素,可以从指定的起始值开始,到指定的结束值结束。

      在Python中,我们可以使用range函数来创建一个移动范围。range函数可以生成一个从指定起始值开始,到指定结束值结束的整数序列。

      以下是一个例子:

      ```python import random

      R语言中的移动范围

      r_range = seq(range(1, 11))

      Python中的移动范围

      py_range = range(1, 11)

      print(r_range) # 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(py_range) # 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ```

      注意,seq函数和range函数都是生成序列,但是在R语言中,seq函数生成的是一个有序序列,而range函数生成的是一个从指定起始值开始,到指定结束值结束的整数序列。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部