基于numpy中数组元素的切片复制方法


Posted in Python onNovember 15, 2018

代码1:

#!/usr/bin/python


import numpy as np


arr1 = np.arange(10)
print(arr1)


slice_data = arr1[3:5]
print(slice_data)


slice_data[0] = 123


print(slice_data)
print(arr1)

类似的代码之前应用过,简单看了一下numpy中的数组切片。

程序的执行结果如下:

In [2]: %run exp01.py
[0 1 2 3 4 5 6 7 8 9]
[3 4]
[123 4]
[ 0 1 2 123 4 5 6 7 8 9]

由此得出来的结论是:切片后的变量与原始的数据共享同一数据存储。而这种特点是专门针对大数据的处理而定制的。然而,在日常的使用中总有需要对数据进行拷贝的时候,此时需要的便是显式的数据复制操作。

程序修改如下:

#!/usr/bin/python


import numpy as np


arr1 = np.arange(10)
print(arr1)


slice_data = arr1[3:5].copy()
print(slice_data)


slice_data[0] = 123


print(slice_data)
print(arr1)

程序的执行结果如下:

In [3]: %run exp01.py
[0 1 2 3 4 5 6 7 8 9]
[3 4]
[123 4]
[0 1 2 3 4 5 6 7 8 9]

由上面的结果可以看出,通过切片后复制操作生成的新的数据对象的操作与原始的数据是独立的。新的数据对象的变化并不会影响到原始数据的信息。

以上这篇基于numpy中数组元素的切片复制方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python内置的字符串处理函数整理
Jan 29 Python
python中list列表的高级函数
May 17 Python
Python构建XML树结构的方法示例
Jun 30 Python
Python版名片管理系统
Nov 30 Python
Python3 单行多行万能正则匹配方法
Jan 07 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
在PyCharm中实现添加快捷模块
Feb 12 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
Mar 05 Python
基于virtualenv创建python虚拟环境过程图解
Mar 30 Python
在pycharm中无法import所安装的库解决方案
May 31 Python
Python移位密码、仿射变换解密实例代码
Jun 27 Python
Python万能模板案例之matplotlib绘制甘特图
Apr 13 Python
对Python中list的倒序索引和切片实例讲解
Nov 15 #Python
对pandas里的loc并列条件索引的实例讲解
Nov 15 #Python
Pandas 按索引合并数据集的方法
Nov 15 #Python
pandas 将索引值相加的方法
Nov 15 #Python
python同时遍历数组的索引和值的实例
Nov 15 #Python
python保存二维数组到txt文件中的方法
Nov 15 #Python
使用Python的toolz库开始函数式编程的方法
Nov 15 #Python
You might like
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
解析php中反射的应用
2013/06/18 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
详解php协程知识点
2018/09/21 PHP
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
基于vue展开收起动画的示例代码
2018/07/05 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
python-str,list,set间的转换实例
2018/06/27 Python
Python 求数组局部最大值的实例
2019/11/26 Python
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
初中班主任评语大全
2014/04/24 职场文书
考博专家推荐信
2014/05/10 职场文书
田径运动会通讯稿
2014/09/13 职场文书
买卖合同协议书范本
2014/10/18 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
五好家庭事迹材料
2014/12/20 职场文书
教师个人师德总结
2015/02/06 职场文书
2015年女生节活动总结
2015/02/27 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python