详解Python list 与 NumPy.ndarry 切片之间的对比


Posted in Python onJuly 24, 2017

详解Python list 与 NumPy.ndarry 切片之间的区别

实例代码:

# list 切片返回的是不原数据,对新数据的修改不会影响原数据
In [45]: list1 = [1, 2, 3, 4, 5] 

In [46]: list2 = list1[:3]

In [47]: list2
Out[47]: [1, 2, 3]

In [49]: list2[1] = 1999

# 原数据没变
In [50]: list1
Out[50]: [1, 2, 3, 4, 5]

In [51]: list2
Out[51]: [1, 1999, 3]



# 而 NumPy.ndarry 的切片返回的是原数据
In [52]: arr = np.array([1, 2, 3, 4, 5])

In [53]: arr
Out[53]: array([1, 2, 3, 4, 5])

In [54]: arr1 = arr[:3]

In [55]: arr1
Out[55]: array([1, 2, 3])

In [56]: arr1[0] = 989

In [57]: arr1
Out[57]: array([989,  2,  3])

# 修改了原数据
In [58]: arr
Out[58]: array([989,  2,  3,  4,  5])

# 若希望得到原数据的副本, 可以用 copy()
In [59]: arr2 = arr[:3].copy()

In [60]: arr2
Out[60]: array([989,  2,  3])

In [61]: arr2[1] = 99282

In [62]: arr2
Out[62]: array([ 989, 99282,   3])

# 原数据没被修改
In [63]: arr
Out[63]: array([989,  2,  3,  4,  5])

以上就是Python list 与 NumPy.ndarry 切片之间的区别的详解,如有疑问请留言或者到本站社区留言,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python 七种邮件内容发送方法实例
Apr 22 Python
Python实现抓取城市的PM2.5浓度和排名
Mar 19 Python
使用Python的Flask框架实现视频的流媒体传输
Mar 31 Python
Python新手们容易犯的几个错误总结
Apr 01 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 Python
解决seaborn在pycharm中绘图不出图的问题
May 24 Python
详解Numpy中的广播原则/机制
Sep 20 Python
IntelliJ IDEA安装运行python插件方法
Dec 10 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
python实现输入任意一个大写字母生成金字塔的示例
Oct 27 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
Jul 14 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
Mar 22 Python
apache部署python程序出现503错误的解决方法
Jul 24 #Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 #Python
Python实现购物程序思路及代码
Jul 24 #Python
python实现上传下载文件功能
Nov 19 #Python
分享几道你可能遇到的python面试题
Jul 24 #Python
python 判断是否为正小数和正整数的实例
Jul 23 #Python
python WindowsError的错误代码详解
Jul 23 #Python
You might like
PHP 高手之路(二)
2006/10/09 PHP
php 404错误页面实现代码
2009/06/22 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
replace()方法查找字符使用示例
2013/10/28 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
python实现端口转发器的方法
2015/03/13 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
Python中字符串与编码示例代码
2019/05/20 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
Python Pandas 如何shuffle(打乱)数据
2019/07/30 Python
解决python 上传图片限制格式问题
2019/10/30 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
个人自我鉴定范文
2013/10/04 职场文书
实习教师个人的自我评价
2013/11/08 职场文书
高中生期末评语
2014/01/28 职场文书
运动会开幕式解说词
2014/02/05 职场文书
庆七一宣传标语
2014/10/08 职场文书
就业意向协议书
2015/01/29 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书