基于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登录豆瓣并发帖的方法
Jul 08 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
python绘制热力图heatmap
Mar 23 Python
python实现抽奖小程序
Apr 15 Python
Python2.7实现多进程下开发多线程示例
May 31 Python
python原类、类的创建过程与方法详解
Jul 19 Python
python深copy和浅copy区别对比解析
Dec 26 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
Apr 16 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
Python HTMLTestRunner库安装过程解析
May 25 Python
无惧面试,带你搞懂python 装饰器
Aug 17 Python
python模块内置属性概念及实例
Feb 18 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
默默简单的写了一个模板引擎
2007/01/02 PHP
php写的AES加密解密类分享
2014/06/20 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
python网络编程之文件下载实例分析
2015/05/20 Python
python实现二叉查找树实例代码
2018/02/08 Python
Python从零开始创建区块链
2018/03/06 Python
Python迭代器与生成器用法实例分析
2018/07/09 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
python中import与from方法总结(推荐)
2019/03/21 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
两年的个人工作自我评价
2014/01/10 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
致接力运动员广播稿
2014/02/17 职场文书
党员民主评议个人总结
2014/10/20 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
小学教师求职信范文
2015/03/20 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python