详解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环境变量设置方法
Aug 28 Python
python网络爬虫学习笔记(1)
Apr 09 Python
用于业余项目的8个优秀Python库
Sep 21 Python
Django REST framework 视图和路由详解
Jul 19 Python
PyTorch之图像和Tensor填充的实例
Aug 18 Python
python实现简单银行管理系统
Oct 25 Python
用Python实现校园通知更新提醒功能
Nov 23 Python
基于pandas中expand的作用详解
Dec 17 Python
基于numpy中的expand_dims函数用法
Dec 18 Python
基于打开pycharm有带图片md文件卡死问题的解决
Apr 24 Python
基于Keras中Conv1D和Conv2D的区别说明
Jun 19 Python
python爬取代理ip的示例
Dec 18 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 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
php数组和链表的区别总结
2019/09/20 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
对python调用RPC接口的实例详解
2019/01/03 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
python对Excel的读取的示例代码
2020/02/14 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
优秀的教师个人的中文求职信
2013/09/21 职场文书
初入社会应届生求职信
2013/11/18 职场文书
聘任通知书
2015/09/21 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
什么是SOLID
2022/03/24 Javascript
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android