基于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中集合类型(set)学习小结
Jan 28 Python
python通过pil将图片转换成黑白效果的方法
Mar 16 Python
Python中每次处理一个字符的5种方法
May 21 Python
python实现BackPropagation算法
Dec 14 Python
Python使用MD5加密算法对字符串进行加密操作示例
Mar 30 Python
linux下python使用sendmail发送邮件
May 22 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
Python爬虫 bilibili视频弹幕提取过程详解
Jul 31 Python
python函数修饰符@的使用方法解析
Sep 02 Python
Python开发入门——迭代的基本使用
Sep 03 Python
pandas取dataframe特定行列的实现方法
May 24 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 set_time_limit()函数的使用详解
2013/06/05 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
php Calender(日历)代码分享
2014/01/03 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
childNodes.length与children.length的区别
2009/05/14 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
Python实现的质因式分解算法示例
2018/05/03 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
python面向对象 反射原理解析
2019/08/12 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021/01/27 Python
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
顺丰快递Java软件工程师面试题
2015/07/31 面试题
个人简历自我鉴定
2013/10/11 职场文书
安全生产先进个人材料
2014/02/06 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
医院病假条怎么写
2015/08/17 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
浅谈python数据类型及其操作
2021/05/25 Python
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript