详解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进程类subprocess的一些操作方法例子
Nov 22 Python
用Python编写一个简单的俄罗斯方块游戏的教程
Apr 03 Python
python对html代码进行escape编码的方法
May 04 Python
Python基础教程之tcp socket编程详解及简单实例
Feb 23 Python
python中nan与inf转为特定数字方法示例
May 11 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
Django中间件基础用法详解
Jul 18 Python
python实现按行分割文件
Jul 22 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
基于Python爬取爱奇艺资源过程解析
Mar 02 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 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_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
js 多浏览器分别判断代码
2010/04/01 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
利用Three.js如何实现阴影效果实例代码
2017/09/26 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
js+canvas实现验证码功能
2020/09/21 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
JS实现简易计算器
2020/02/14 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
python处理二进制数据的方法
2015/06/03 Python
python 日期排序的实例代码
2019/07/11 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
什么是测试驱动开发(TDD)
2012/02/15 面试题
大学生自我鉴定书
2014/03/24 职场文书
企业标语大全
2014/07/01 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
财产分割协议书
2016/03/22 职场文书
bose降噪耳机音能消除人声吗
2022/04/19 数码科技