详解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 getopt 参数处理小示例
Jun 09 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
Python基于dom操作xml数据的方法示例
May 12 Python
PyCharm设置SSH远程调试的方法
Jul 17 Python
python广度优先搜索得到两点间最短路径
Jan 17 Python
分享一个pycharm专业版安装的永久使用方法
Sep 24 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
Mar 03 Python
通过实例简单了解python yield使用方法
Aug 06 Python
使用python将微信image下.dat文件解密为.png的方法
Nov 30 Python
pandas 实现将NaN转换为None
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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
php接口隔离原则实例分析
2019/11/11 PHP
简单的Jquery全选功能
2013/11/07 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
Python 列表(List)操作方法详解
2014/03/11 Python
Python绑定方法与非绑定方法详解
2017/08/18 Python
python实现随机漫步方法和原理
2019/06/10 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
opencv 阈值分割的具体使用
2020/07/08 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
python super()函数的基本使用
2020/09/10 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
电子专业毕业生自我鉴定
2014/01/22 职场文书
学校消防演习方案
2014/02/19 职场文书
网络管理员岗位职责
2014/03/17 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
应届毕业生的自我评价
2019/06/21 职场文书
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python