基于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实现保存网页到本地示例
Mar 16 Python
python在windows下实现备份程序实例
Jul 04 Python
简单介绍Python2.x版本中的cmp()方法的使用
May 20 Python
Python中list初始化方法示例
Sep 18 Python
详解python实现读取邮件数据并下载附件的实例
Aug 03 Python
django中的HTML控件及参数传递方法
Mar 20 Python
Python实现购物车程序
Apr 16 Python
Python 中的 import 机制之实现远程导入模块
Oct 29 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
Python利用matplotlib绘制折线图的新手教程
Nov 05 Python
Python 实现PS滤镜中的径向模糊特效
Dec 03 Python
在Python中实现字典反转案例
Dec 05 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
优化PHP程序的方法小结
2012/02/23 PHP
php生成随机颜色的方法
2014/11/13 PHP
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
javascript控制台详解
2015/06/25 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
python监控文件或目录变化
2016/06/07 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
对Python中plt的画图函数详解
2018/11/07 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
通过cmd进入python的实例操作
2019/06/26 Python
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
读书月活动方案
2014/05/22 职场文书
就业导师推荐信范文
2015/03/27 职场文书
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android
JavaScript 数组去重详解
2021/09/15 Javascript
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript