详解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的Django框架测试驱动开发的教程
Apr 22 Python
Python递归函数定义与用法示例
Jun 02 Python
Python使用django搭建web开发环境
Jun 09 Python
python距离测量的方法
Mar 06 Python
Python不使用int()函数把字符串转换为数字的方法
Jul 09 Python
Python发展史及网络爬虫
Jun 19 Python
python的pstuil模块使用方法总结
Jul 26 Python
python修改FTP服务器上的文件名
Sep 11 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
Jun 03 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
python中scipy.stats产生随机数实例讲解
Feb 19 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 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操作MySQL事务实例
2014/11/05 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
学习python 之编写简单乘法运算题
2016/02/27 Python
分享vim python缩进等一些配置
2018/07/02 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
实习生自荐信范文分享
2013/11/27 职场文书
室内设计专业学生的自我评价分享
2013/11/27 职场文书
村委会贫困证明
2014/01/14 职场文书
物理研修随笔感言
2014/02/14 职场文书
生物技术专业求职信
2014/06/10 职场文书
运动会100米加油稿
2015/07/21 职场文书
浅谈Python中的正则表达式
2021/06/28 Python
用Python可视化新冠疫情数据
2022/01/18 Python
MySQL sql模式设置引起的问题
2022/05/15 MySQL