详解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数据结构之顺序表的实现代码示例
Nov 15 Python
利用python开发app实战的方法
Jul 09 Python
python Django 创建应用过程图示详解
Jul 29 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
Python传递参数的多种方式(小结)
Sep 18 Python
用python爬取历史天气数据的方法示例
Dec 30 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
Jan 20 Python
Python中的__init__作用是什么
Jun 09 Python
python求解汉诺塔游戏
Jul 09 Python
python将数据插入数据库的代码分享
Aug 16 Python
Python re.sub 反向引用的实现
Jul 07 Python
Python实现文字pdf转换图片pdf效果
Apr 03 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
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
JS 事件绑定函数代码
2010/04/28 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
JavaScript闭包详解
2015/02/02 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
微信小程序使用字体图标的方法
2019/05/23 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
python正则表达式re模块详细介绍
2014/05/29 Python
python中Flask框架简单入门实例
2015/03/21 Python
Python2中的raw_input() 与 input()
2015/06/12 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
生物科学专业个人求职信范文
2013/12/07 职场文书
物流创业计划书
2014/02/01 职场文书
教师节演讲稿
2014/05/06 职场文书
团拜会策划方案
2014/06/07 职场文书
植物生产学专业求职信
2014/08/08 职场文书
2014年财务科工作总结
2014/11/11 职场文书
优秀教师推荐材料
2014/12/16 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
springboot+VUE实现登录注册
2021/05/27 Vue.js
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android
Nginx配置使用详解
2022/07/07 Servers