详解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复制与引用用法分析
Apr 08 Python
在Python下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
详解Golang 与python中的字符串反转
Jul 21 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
Jul 17 Python
Python Pandas 箱线图的实现
Jul 23 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
Aug 23 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
Nov 30 Python
python+selenium自动化实战携带cookies模拟登陆微博
Jan 19 Python
Numpy ndarray 多维数组对象的使用
Feb 10 Python
详解python日志输出使用配置文件格式
Feb 10 Python
python关于集合的知识案例详解
May 30 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 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
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
用JS实现的一个include函数
2007/07/21 Javascript
js可突破windows弹退效果代码
2008/08/09 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
从头学Python之编写可执行的.py文件
2017/11/28 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
python字典快速保存于读取的方法
2018/03/23 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
大学生职业生涯规划范文
2013/12/31 职场文书
读书活动总结范文
2014/04/26 职场文书
机械系毕业生求职信
2014/05/28 职场文书
小学运动会报道稿
2014/10/04 职场文书
五年级下册复习计划
2015/01/19 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
工程服务质量承诺书
2015/04/29 职场文书
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle