基于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复制文件操作实例详解
Nov 10 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
python 内置函数filter
Jun 01 Python
Python 在字符串中加入变量的实例讲解
May 02 Python
Python any()函数的使用方法
Oct 28 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
浅谈keras中的目标函数和优化函数MSE用法
Jun 10 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
Jun 09 Python
Python移位密码、仿射变换解密实例代码
Jun 27 Python
Python实现为PDF去除水印的示例代码
Apr 03 Python
基于Python编写一个监控CPU的应用系统
Jun 25 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
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
使用js画图之饼图
2015/01/12 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
基于python指定包的安装路径方法
2018/10/27 Python
如何通过命令行进入python
2020/07/06 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
2014年高考决心书
2014/03/11 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
员工家属慰问信
2015/03/24 职场文书
如何书写读后感?(附范文)
2019/07/26 职场文书
Python使用scapy模块发包收包
2021/05/07 Python
Django路由层如何获取正确的url
2021/07/15 Python
无线电通信名词解释
2022/02/18 无线电