内部的区别在于:a[1:] -= a[:-1]

相当于这样:a[1:] = a[1:].__isub__(a[:-1])

a.__setitem__(slice(1, None, None), a.__getitem__(slice(1, None, None)).__isub__(a.__getitem__(slice(1, None, None)))

而这个:b[1:] = b[1:] - b[:-1]

映射到这个:b[1:] = b[1:].__sub__(b[:-1])

b.__setitem__(slice(1, None, None), b.__getitem__(slice(1, None, None)).__sub__(b.__getitem__(slice(1, None, None)))

在某些情况下,__sub__()并__isub__()以类似的方式工作。但是可变对象应该在使用时进行变异和返回__isub__(),而它们应该返回一个新的对象__sub__()。

在numpy对象上应用slice操作可以在它们上创建视图,因此直接使用它们可以访问“原始”对象的内存。

python中a* b是什么意思_Python中a-=b与a=a-b的区别是什么?相关推荐

  1. python之33个关键字详解_Python 中的关键字 with 详解

    在 Python 2.5 中,with关键字被加入.它将常用的 try ... except ... finally ...模式很方便的被复用.看一个最经典的例子: with open('file.t ...

  2. python中字典和集合的区别_Python中字典和集合学习小结

    映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表. ...

  3. python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...

    摘要: 下文讲述Python中参数前面一个星号两个星号的功能分享,如下所示: 在Python语言中,我们经常看见参数前面 加上一个星号或两个星号 那么这些写法到底起什么作用呢? 下文将一一道来,如下所 ...

  4. python异常处理时所使用的保留字_Python中,下列哪个保留字不用于异常处理______________。_学小易找答案...

    [单选题]维持细胞生存所必需的最基本的基因是 ( ) [单选题]从体细胞克隆高等哺乳动物的成功说明了 ( ) [单选题]细胞决定与细胞分化的关系是 ( ) [多选题]一种类型的分化细胞转变成另-种类型 ...

  5. python中的列表是指针吗_Python中的指针——到底指什么(二)

    在 Python中的指针--到底指什么(一) 中,我们知道在Python的一切都是对象,变量其实是指向PyObject对象的名称,对不可变变量进行操作后,名称指向了另一个PyObject. 扣留对象 ...

  6. python中遍历字典判断是否存在_python中如何判断值在不在字典中

    python中判断值在不在字典中的方法:我们可以通过for循环来进行判断.在python中for循环可以遍历任何序列的项目.语法结构:[for iterating_var in sequence:st ...

  7. python里删除range里的数字_python中range函数与列表中删除元素

    一.range函数使用 range(1,5)   代表从1到4(不包含5),结果为:1,2,3,4   ,默认步长为1 range(1,5,2)   结果为:1, 3  (同样不包含5) ,步长为2 ...

  8. python语言中print函数的作用_python中如何使用print函数

    Python中print语句 1.逗号分隔符 在Python中print语句可根据sys.stdout中包含的文件生成输出,它接受一个逗号分隔的对象表,如下实例:x = 1 y = 2 z = 3 p ...

  9. python 变量赋值是引用和拷贝_Python 中变量赋值传递时的引用和拷贝

    曾经看到这样一个问题,一个字典中的元素是列表,将这个列表元素赋值给一个变量,然后修改这个列表中元素的值,结果发现,字典中那个列表也同样修改了.那个问题如下: dict = {'a':[1,2,3,4, ...

  10. python中sys模块是什么内容_python中sys模块是做什么用的

    python中的sys是提供了一系列有关python运行环境的变量和函数的模块,如sys.argv函数实现从程序外部向程序传递参数:sys.platform函数用于获取当前系统平台. sys模块提供了 ...

最新文章

  1. 微软MCITP系列课程
  2. php与nginx之间的通信
  3. 生成Gif动画缩略图-Gif动画水印的改进
  4. 【转】(原創) 如何使用ModelSim-Altera對Nios II仿真? (SOC) (Nios II) (SOPC Builder) (ModelSim) (DE2)...
  5. 『物理社工』五一回家的“小插曲”
  6. 数据结构 (计算机存储、组织数据方式)
  7. python3 获取file大小_Python 3.x 连接数据库(pymysql 方式),程序员必备知识点
  8. 博弈论之软件测试的价值
  9. 两路语音 两路计算机数据综合,脉冲编码调制解调实验摘要.doc
  10. 单实例数据库和多实例数据库
  11. 2019年全球最受欢迎数据库新鲜出炉,你猜中了吗?
  12. mongoDB cluster insert slow
  13. python 爬虫001-http请求过程
  14. mysql中alter语句卡死的一个解决方法
  15. simulink过零检测的作用
  16. 《RFID技术与应用》试题库(含答案)
  17. 残差、方差、偏差、MSE均方误差、Bagging、Boosting、过拟合欠拟合和交叉验证
  18. pg_repack插件安装使用
  19. Quartus II下载器件库
  20. Lind.DDD.LindMQ的一些想法

热门文章

  1. “时间之轮”的自白书
  2. 今天看到的最贴心的话:)
  3. 【视频】Redis缓存雪崩,原来这么简单有趣
  4. 设置好ftp后用xftp连接提示无法打开,无法显示远程文件夹
  5. libcurl-windows下静态库版本的编译-编译和调用非常顺利
  6. 关键路径法的“关键”是什么?是项目经理的进度把控能力!
  7. scrollTop、scrollLeft、scrollWidth、scrollHeight
  8. Flutter 中TextField详解
  9. 2021年中式面点师(中级)考试及中式面点师(中级)考试技巧
  10. 腾讯兔小巢 团队博客 获取内容api 可用于软件更新检测