Python中关于list与NumPy.ndarry切片两者的对比详解

这篇文章主要介绍了详解python list 与 numpy.ndarry 切片之间的区别的相关资料,list 切片返回的是不原数据,对新数据的修改不会影响原数据而numpy.ndarry 的切片返回的是原数据需要的朋友可以参考下

详解Python list 与 NumPy.ndarry 切片之间的区别

实例代码:

# list 切片返回的是不原数据,对新数据的修改不会影响原数据In [45]: list1 = [1, 2, 3, 4, 5] In [46]: list2 = list1[:3]In [47]: list2Out[47]: [1, 2, 3]In [49]: list2[1] = 1999# 原数据没变In [50]: list1Out[50]: [1, 2, 3, 4, 5]In [51]: list2Out[51]: [1, 1999, 3]# 而 NumPy.ndarry 的切片返回的是原数据In [52]: arr = np.array([1, 2, 3, 4, 5])In [53]: arrOut[53]: array([1, 2, 3, 4, 5])In [54]: arr1 = arr[:3]In [55]: arr1Out[55]: array([1, 2, 3])In [56]: arr1[0] = 989In [57]: arr1Out[57]: array([989,  2,  3])# 修改了原数据In [58]: arrOut[58]: array([989,  2,  3,  4,  5])# 若希望得到原数据的副本, 可以用 copy()In [59]: arr2 = arr[:3].copy()In [60]: arr2Out[60]: array([989,  2,  3])In [61]: arr2[1] = 99282In [62]: arr2Out[62]: array([ 989, 99282,   3])# 原数据没被修改In [63]: arrOut[63]: array([989,  2,  3,  4,  5])

登录后复制

以上就是Python中关于list与NumPy.ndarry切片两者的对比详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2267677.html

(0)
上一篇 2025年2月27日 10:13:38
下一篇 2025年2月22日 16:44:35

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python元组创建赋值以及更新删除操作的实例分析

    这篇文章主要介绍了python元组操作方法,结合具体实例形式分析了python中元组的创建、赋值、更新、删除等操作实现方法与相关注意事项,需要的朋友可以参考下 本文实例讲述了Python元组操作。分享给大家供大家参考,具体如下: #codi…

    2025年2月27日
    200
  • 计算机语言现在流行哪种

    目前流行的计算机语言有:Python:易学、可读、广泛应用于数据科学和 Web 开发。JavaScript:客户端脚本语言,主要用于 Web 开发。Java:面向对象语言,跨平台能力强,用于企业软件和移动应用。C#:现代面向对象语言,专门用…

    2025年2月27日
    200
  • 如何利用Python实现购物程序思路以及实现代码

    本文给大家分享的是使用python实现的购物小程序的思路要求以及相关代码,非常的简单实用,有需要的小伙伴可以参考下 要求: 启动程序后,让用户输入工资,然后打印出带有序号的商品列表用户输入商品序号购买相应的商品,或者输入 ‘ q…

    编程技术 2025年2月27日
    200
  • Python之列表操作实例教程

    本文实例讲述了python列表操作。分享给大家供大家参考,具体如下: #coding=utf8””’列表类型也是序列式的数据类型,可以通过下标或者切片操作来访问某一个或者某一块连续的元素。列表不仅可以包含Python的标准类型,而且可以…

    2025年2月27日
    200
  • 关于Python中如何使用Selenium模拟JQuery滑动解锁的实例分析

    这篇文章主要介绍了python中selenium模拟jquery滑动解锁实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文介绍了Python中Selenium模拟JQuery滑动解锁实例,分享给大家,也给自己留个笔记 滑动解锁一直…

    2025年2月27日
    200
  • 目前比较常用的计算机语言有哪些

    计算机常用的编程语言包括:Python(数据分析、机器学习)、Java(企业应用程序、移动开发)、C++(高性能计算、操作系统)、JavaScript(Web 开发)、C#(Windows 桌面应用)、Rust(系统编程)、Go(分布式系统…

    2025年2月27日
    200
  • Python中关于列表和元组的使用定义详解

    这篇文章主要介绍了python列表和元组的定义与使用操作,结合实例形式分析了python中列表和元组的功能、区别、定义及使用方法,需要的朋友可以参考下 本文实例讲述了Python列表和元组的定义与使用操作。分享给大家供大家参考,具体如下: …

    2025年2月27日
    200
  • 目前我们常用的计算机编程语言是

    目前最常用的计算机编程语言包括:Python:易于学习,广泛用于数据科学和 Web 开发。Java:跨平台兼容,用于企业应用程序和 Android 开发。C++:高性能,用于系统编程和游戏开发。JavaScript:用于增强 Web 页面交…

    2025年2月27日
    200
  • Python中关于装饰器与迭代器以及生成器的实例详解

    下面小编就为大家带来一篇老生常谈python之装饰器、迭代器和生成器。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 在学习python的时候,三大“名器”对没有其他语言编程经验的人来说,应该算是一个小难点,本…

    编程技术 2025年2月27日
    200
  • python之入门基础操作(必看)

    下面小编就为大家带来一篇python基础之入门必看操作。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 这里提供在使用python进行开发中常使用到的方法技巧,如有不对欢迎批评指正。 要点:开发中类、变量特性查…

    2025年2月27日
    200

发表回复

登录后才能评论