基于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中实现单例模式的三种方法
Apr 08 Python
Java中重定向输出流实现用文件记录程序日志
Jun 12 Python
Python实现的RSS阅读器实例
Jul 25 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
Python实现将数据写入netCDF4中的方法示例
Aug 30 Python
python求解数组中两个字符串的最小距离
Sep 27 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
Oct 21 Python
如何通过python画loss曲线的方法
Jun 26 Python
python实现将列表中各个值快速赋值给多个变量
Apr 02 Python
利用scikitlearn画ROC曲线实例
Jul 02 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 Python
python 实现控制鼠标键盘
Nov 27 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和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
深入PHP curl参数的详解
2013/06/17 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
php生成图片验证码
2015/06/09 PHP
thinkPHP5框架接口写法简单示例
2019/08/05 PHP
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
python中MethodType方法介绍与使用示例
2017/08/03 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
python pandas模块基础学习详解
2019/07/03 Python
python中自带的三个装饰器的实现
2019/11/08 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
监察建议书范文
2014/03/12 职场文书
商业融资计划书
2014/04/29 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
2015年测量员工作总结
2015/05/23 职场文书
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS