详解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 开发Activex组件方法
Nov 08 Python
python字符串连接方式汇总
Aug 21 Python
解读Python中degrees()方法的使用
May 18 Python
浅析Python中signal包的使用
Nov 13 Python
使用PyCharm配合部署Python的Django框架的配置纪实
Nov 19 Python
Python图片裁剪实例代码(如头像裁剪)
Jun 21 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
Python wxpython模块响应鼠标拖动事件操作示例
Aug 23 Python
Python设计模式之适配器模式原理与用法详解
Jan 15 Python
Python参数类型以及常见的坑详解
Jul 08 Python
Python多线程模块Threading用法示例小结
Nov 09 Python
python实战之90行代码写个猜数字游戏
Apr 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
php 生成WML页面方法详解
2009/08/09 PHP
php session的应用详细介绍
2017/03/22 PHP
Gird事件机制初级读本
2007/03/10 Javascript
JavaScript中的Window窗口对象
2008/01/16 Javascript
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
Angular2使用jQuery的方法教程
2017/05/28 jQuery
pm2 部署 node的三种方法示例
2017/10/20 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
VUE 全局变量的几种实现方式
2018/08/22 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
pandas中去除指定字符的实例
2018/05/18 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
意大利团购网站:Groupon意大利
2016/10/11 全球购物
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
代理商会议邀请函
2014/01/27 职场文书
给老师的一封建议书
2014/03/13 职场文书
电子专业自荐信
2014/07/01 职场文书
学习十八大宣传标语
2014/10/09 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
多表查询、事务、DCL
2021/04/05 MySQL
python数字类型和占位符详情
2022/03/13 Python
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技