详解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 相关文章推荐
在Mac OS上搭建Python的开发环境
Dec 24 Python
Python实现两款计算器功能示例
Dec 19 Python
python保存数据到本地文件的方法
Jun 23 Python
python装饰器简介---这一篇也许就够了(推荐)
Apr 01 Python
Python3模拟curl发送post请求操作示例
May 03 Python
python适合人工智能的理由和优势
Jun 28 Python
简单了解Django应用app及分布式路由
Jul 24 Python
Tensorflow训练模型越来越慢的2种解决方案
Feb 07 Python
深入理解Tensorflow中的masking和padding
Feb 24 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
Python文件读写w+和r+区别解析
Mar 26 Python
python 如何在测试中使用 Mock
Mar 01 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防止跨域提交表单
2013/11/01 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
页面中js执行顺序
2009/11/09 Javascript
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
Python的PIL库中getpixel方法的使用
2020/04/09 Python
python 8种必备的gui库
2020/08/27 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
打架检讨书50字
2014/01/11 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
校园之星获奖感言
2014/01/29 职场文书
现场施工员岗位职责
2014/03/10 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
公司总经理岗位职责
2015/04/01 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python