基于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 socket 超时设置 errno 10054
Jul 01 Python
举例讲解Python中装饰器的用法
Apr 27 Python
Java分治归并排序算法实例详解
Dec 12 Python
python2.7无法使用pip的解决方法(安装easy_install)
Apr 03 Python
python中验证码连通域分割的方法详解
Jun 04 Python
Pandas中Series和DataFrame的索引实现
Jun 27 Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 Python
Python Web程序搭建简单的Web服务器
Jul 31 Python
Python3通过chmod修改目录或文件权限的方法示例
Jun 08 Python
Python实现播放和录制声音的功能
Aug 12 Python
python如何导出微信公众号文章方法详解
Aug 31 Python
Python实现随机生成迷宫并自动寻路
Jun 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与XML的PDF文档生成技术
2006/10/09 PHP
PHP 变量类型的强制转换
2009/10/23 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
JavaScript 常用函数
2009/12/30 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
如何提高JDBC的性能
2013/04/30 面试题
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
经典演讲稿汇总
2014/05/19 职场文书
企业法人授权委托书范本
2014/09/23 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js