基于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实现基于权重的随机数2种方法
Apr 28 Python
详解Python中用于计算指数的exp()方法
May 14 Python
Python中处理字符串之islower()方法的使用简介
May 19 Python
python中nan与inf转为特定数字方法示例
May 11 Python
Python快速排序算法实例分析
Nov 29 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
Jan 31 Python
详解python中的json和字典dict
Jun 22 Python
python cumsum函数的具体使用
Jul 29 Python
pandas的to_datetime时间转换使用及学习心得
Aug 11 Python
linux下python中文乱码解决方案详解
Aug 28 Python
PyCharm2019 安装和配置教程详解附激活码
Jul 31 Python
python生成随机数、随机字符、随机字符串
Apr 06 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
短波问题解答
2021/02/28 无线电
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
php 获取页面中指定内容的实现类
2014/01/23 PHP
php事务处理实例详解
2014/07/11 PHP
ThinkPHP表单自动验证实例
2014/10/13 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
Python中暂存上传图片的方法
2015/02/18 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
python中比较两个列表的实例方法
2019/07/04 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
Python类反射机制使用实例解析
2019/12/30 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
机电一体化职业规划书
2014/01/07 职场文书
无传销社区工作方案
2014/05/13 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
财政局长个人总结
2015/03/04 职场文书
2015年教师节广播稿
2015/08/19 职场文书
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python