基于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中 ? : 三元表达式的使用介绍
Oct 09 Python
遗传算法python版
Mar 19 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 Python
selenium+python自动化测试之页面元素定位
Jan 23 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
Jul 05 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
Oct 15 Python
python selenium 获取接口数据的实现
Dec 07 Python
python上下文管理的使用场景实例讲解
Mar 03 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转成EXE文件
2006/10/09 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
ThinkPHP写第一个模块应用
2012/02/20 PHP
PHP多态代码实例
2015/06/26 PHP
php中define用法实例
2015/07/30 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
Python之字典对象的几种创建方法
2020/09/30 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
关于元旦的广播稿
2014/02/16 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
高中生逃课检讨书
2014/10/10 职场文书
行政前台岗位职责
2015/04/16 职场文书
2015公司年度工作总结
2015/05/14 职场文书
大学运动会通讯稿
2015/07/18 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
python绘制箱型图
2021/04/27 Python
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏