基于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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
从零学Python之入门(二)基本数据类型
May 25 Python
python中如何使用朴素贝叶斯算法
Apr 06 Python
Python在图片中添加文字的两种方法
Apr 29 Python
Django中反向生成models.py的实例讲解
May 30 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
使用matplotlib中scatter方法画散点图
Mar 19 Python
python实现文件的备份流程详解
Jun 18 Python
Python动态语言与鸭子类型详解
Jul 01 Python
Python获取时间范围内日期列表和周列表的函数
Aug 05 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
Python预测分词的实现
Jun 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
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
详解PHP归并排序的实现
2016/10/18 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
解析jquery获取父窗口的元素
2013/06/26 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
常见python正则用法的简单实例
2016/06/21 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Python rstrip()方法实例详解
2018/11/11 Python
Python tkinter模版代码实例
2020/02/05 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
Yahoo-PHP面试题2
2014/12/06 面试题
总经理岗位职责
2013/11/09 职场文书
四年大学生活的个人自我评价
2013/12/11 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
2014植树节活动总结
2014/03/11 职场文书
投标担保书范文
2014/04/02 职场文书
幼儿园小班评语
2014/04/18 职场文书
小学班主任教育随笔
2015/08/15 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
python代码实现扫码关注公众号登录的实战
2021/11/01 Python