Python中inplace、subset参数的意义及说明

 更新时间:2023年08月02日 14:48:56   作者:quantLearner  
这篇文章主要介绍了Python中inplace、subset参数的意义及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python中inplace、subset参数的意义

在Python使用中,很多函数都会有inplace这个参数。

df.drop(['CLOSE'],axis=1,inplace=True)

Inplace = True意思就是df.drop()函数执行完之后,直接赋值给df这个对象,如果Inplace = False则df.drop()只是执行了drop()这个函数,但是并没有将执行后的结果返回给df这个对象,也就是如果此时print(df)还是跟原来一样。

subset = ['col1','col2'...]

subset指的是限定函数作用范围,只在[‘col1’,‘col2’…]列内

激活函数nn.ReLU(inplace=True)中inplace的作用

nn.ReLU(inplace=True)

参数inplace=True:

inplace为True,将计算得到的值直接覆盖之前的值

inplace:can optionally do the operation in-place. Default: False

注: 产生的计算结果不会有影响。利用in-place计算可以节省内(显)存,同时还可以省去反复申请和释放内存的时间。但是会对原变量覆盖,只要不带来错误就用。

例如:x = x+1

即对原值x进行+1操作后得到的值,直接赋值给x,而不是如下找一个中间变量y:

  • y=x+1
  • x=y

先将x进行+1操作后赋值给中间变量y,然后将y值赋给x

这样就需要内存存储变量y

因此当inplace=True时:

就是对从上层网络nn.Conv2d中传递下来的tensor直接进行修改,这样能够节省运算内存,不用多存储其他变量。

python pandas中inplace分析

pandas中很多函数都有inplace参数,他们都作是否修改传入数据的意思,为True时就是修改。但inplace还封装了一个作用,就是复制,在赋值的时候,其实赋值就是一种复制,inplace为True的时候,不进行复制操作。

inplace还有一个意义就是原对象不迁移,属于不将映射转到其他变量或对象上。但为false的时候可以复制,赋值到的那个对象保留了原对象执行函数的一种映射,但不会改变原对象。

所以这种方式就是为了保留原来数据的一种便捷方式,不用多次赋值来避免原来的对象改变又能得到一个长期的映射。

inplace这个参数设置好之后,即使是提前设置了原对象和新对象的浅复制,也一样不可撼动其执行效果,df1=df

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Anaconda(miniconda)入门使用完全指南

    Anaconda(miniconda)入门使用完全指南

    Conda是一个管理版本和Python环境的工具,它使用起来非常容易,下面这篇文章主要给大家介绍了关于Anaconda(miniconda)入门使用的相关资料,文中介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • python实现人人对战的五子棋游戏

    python实现人人对战的五子棋游戏

    这篇文章主要为大家详细介绍了python实现人人对战的五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Python实现的拉格朗日插值法示例

    Python实现的拉格朗日插值法示例

    这篇文章主要介绍了Python实现的拉格朗日插值法,简单介绍了拉格朗日插值法的原理并结合完整实例形式给出了拉格朗日插值法的具体实现与使用技巧,需要的朋友可以参考下
    2019-01-01
  • python生成随机密码或随机字符串的方法

    python生成随机密码或随机字符串的方法

    这篇文章主要介绍了python生成随机密码或随机字符串的方法,涉及Python字符串及随机数的相关使用技巧,非常简单实用,需要的朋友可以参考下
    2015-07-07
  • Django项目在pycharm新建的步骤方法

    Django项目在pycharm新建的步骤方法

    在本篇文章里小编给大家整理的是一篇关于Django项目在pycharm新建的步骤方法,有兴趣的朋友们可以学习参考下。
    2021-03-03
  • Python+Turtle绘制一个可爱的生日蛋糕

    Python+Turtle绘制一个可爱的生日蛋糕

    每当有朋友过生日时,生日蛋糕自然是必不可少的。本文将利用Python中的turtle、math和random绘制一个可爱的生日蛋糕,需要的可以参考一下
    2022-05-05
  • 跟老齐学Python之从if开始语句的征程

    跟老齐学Python之从if开始语句的征程

    前面做了很多铺垫了,真正的编程我们还没有讲过,各位童鞋也许早就不耐烦了,好吧,今天我们就从if语句来踏上我们的征程
    2014-09-09
  • keras 模型参数,模型保存,中间结果输出操作

    keras 模型参数,模型保存,中间结果输出操作

    这篇文章主要介绍了keras 模型参数,模型保存,中间结果输出操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Python Coroutine池化的实现详解

    Python Coroutine池化的实现详解

    在当今计算机科学和软件工程的领域中,池化技术如线程池、连接池和对象池等已经成为优化资源利用率和提高软件性能的重要工具,所以下面我们就来看看Coroutine池化的具体实现吧
    2024-01-01
  • Python获取命令实时输出-原样彩色输出并返回输出结果的示例

    Python获取命令实时输出-原样彩色输出并返回输出结果的示例

    今天小编就为大家分享一篇Python获取命令实时输出-原样彩色输出并返回输出结果的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07

最新评论