详解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的ORM框架中的SQLAlchemy库的映射关系
Apr 25 Python
Python的组合模式与责任链模式编程示例
Feb 02 Python
Python3生成手写体数字方法
Jan 30 Python
python验证码识别实例代码
Feb 03 Python
Python迭代器与生成器基本用法分析
Jul 26 Python
python清除字符串前后空格函数的方法
Oct 21 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
Dec 02 Python
ubuntu 16.04下python版本切换的方法
Jun 14 Python
用Python从0开始实现一个中文拼音输入法的思路详解
Jul 20 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
Oct 25 Python
深入浅析Python代码规范性检测
Jul 31 Python
Python3实现英文字母转换哥特式字体实例代码
Sep 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
Snoopy类使用小例子
2008/04/15 PHP
php 删除记录实现代码
2009/03/12 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
Javascript验证方法大全
2015/09/21 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
移动端web滚动分页的实现方法
2017/05/05 Javascript
Angular实现响应式表单
2017/08/04 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
Puppeteer使用示例详解
2019/06/20 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
Python telnet登陆功能实现代码
2020/04/16 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
详解Python IO编程
2020/07/24 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
护理专业推荐信
2013/11/07 职场文书
三万活动总结
2014/04/28 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
加入学生会自荐书
2015/03/05 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
本科毕业论文致谢词
2015/05/14 职场文书