详解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使用logging模块发送邮件代码示例
Jan 18 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
Feb 19 Python
python实现桌面托盘气泡提示
Jul 29 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
Aug 14 Python
Python目录和文件处理总结详解
Sep 02 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
Python使用Pandas库常见操作详解
Jan 16 Python
python绘制动态曲线教程
Feb 24 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
浅谈TensorFlow之稀疏张量表示
Jun 30 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
Dec 09 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的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
2019/05/20 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
八大排序算法的Python实现
2021/01/28 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
python 构造三维全零数组的方法
2018/11/12 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
Python实现名片管理系统
2020/02/14 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
python如何使用腾讯云发送短信
2020/09/17 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
如何清空Session
2015/02/23 面试题
公务员职务工作的自我评价
2013/11/01 职场文书
大学老师推荐信
2014/02/25 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
python开发的自动化运维工具ansible详解
2021/08/07 Python
alibaba seata服务端具体实现
2022/02/24 Java/Android