详解Python list 与 NumPy.ndarry 切片之间的对比,
详解Python list 与 NumPy.ndarry 切片之间的对比,
详解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基于list的append和pop方法实现堆栈与队列功能示例,
- Python3.X 线程中信号量的使用方法示例,python3.x示例
- python引入导入自定义模块和外部文件的实例,
- Python列表list内建函数用法实例分析【insert、remove、in
- Python列表list操作符实例分析【标准类型操作符、切片、
- Python模块结构与布局操作方法实例分析,python实例分析
- Python编程之变量赋值操作实例分析,python实例分析
- 利用python模拟实现POST请求提交图片的方法,
- python数据结构链表之单向链表(实例讲解),python实例讲
- python数据结构之链表的实例讲解,python实例讲解
评论关闭