详解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使用os模块的os.walk遍历文件夹示例
Jan 27 Python
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
python实现图片转字符小工具
Apr 30 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
Jul 09 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
python 的 scapy库,实现网卡收发包的例子
Jul 23 Python
python 多进程队列数据处理详解
Dec 23 Python
Python实现钉钉订阅消息功能
Jan 14 Python
Python类和实例的属性机制原理详解
Mar 21 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
Apr 30 Python
python判断正负数方式
Jun 03 Python
Python采集股票数据并制作可视化柱状图
Apr 04 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初学者最感迷茫的问题小结
2010/03/27 PHP
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
员工评语大全
2014/01/19 职场文书
法人代表委托书
2014/04/04 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
员工年终考核评语
2014/12/31 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
详解NodeJS模块化
2021/06/15 NodeJs
MySQL中的隐藏列的具体查看
2021/09/04 MySQL