详解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 当前全局变量和入口参数的所有属性
Jul 01 Python
一个超级简单的python web程序
Sep 11 Python
Python判断文件和文件夹是否存在的方法
May 21 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
Python入门之三角函数全解【收藏】
Nov 08 Python
python和shell获取文本内容的方法
Jun 05 Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 Python
python字符串,元组,列表,字典互转代码实例详解
Feb 14 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
Python Dataframe常见索引方式详解
May 27 Python
Python 删除List元素的三种方法remove、pop、del
Nov 16 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 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
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
js获取网页高度(详细整理)
2012/12/28 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
javascript打印输出json实例
2013/11/11 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
python实现加密的方式总结
2020/01/19 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
利用Python函数实现一个万历表完整示例
2021/01/23 Python
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
英国电气世界:Electrical World
2019/09/08 全球购物
竞选副班长演讲稿
2014/04/24 职场文书
实验心得体会
2014/09/05 职场文书
小学优秀教师材料
2014/12/15 职场文书
大学生求职自荐信
2015/03/24 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python