详解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的dict,set,list,tuple应用详解
Jul 24 Python
Python获取DLL和EXE文件版本号的方法
Mar 10 Python
python获取标准北京时间的方法
Mar 24 Python
PyQt 线程类 QThread使用详解
Jul 16 Python
python实现黑客字幕雨效果
Jun 21 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
Python常用数据分析模块原理解析
Jul 20 Python
flask开启多线程的具体方法
Aug 02 Python
详解基于python的图像Gabor变换及特征提取
Oct 26 Python
python opencv肤色检测的实现示例
Dec 21 Python
仅用几行Python代码就能复制她的U盘文件?
Jun 26 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Apr 24 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 Ctemplate引擎开发相关内容
2012/03/03 PHP
PHP关联数组的10个操作技巧
2013/01/21 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
DOM精简教程
2006/10/03 Javascript
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
python 默认参数相关知识详解
2019/09/18 Python
python 将Excel转Word的示例
2021/03/02 Python
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
关于VPN
2012/06/10 面试题
经理助理岗位职责
2014/03/05 职场文书
租赁意向书范本
2014/04/01 职场文书
拔河比赛口号
2014/06/10 职场文书
毕业生求职信范文
2014/06/29 职场文书
争先创优演讲稿
2014/09/15 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
销售人员管理制度
2015/08/06 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis