详解Python list 与 NumPy.ndarry 切片之间的对比
作者:lqh 时间:2023-02-16 10:25:23
详解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])
来源:http://blog.csdn.net/qq_21046135/article/details/71249295
标签:Python,list,NumPy.ndarry
0
投稿
猜你喜欢
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2021-05-20 08:43:26
asp如何通过表单创建一个Word?
2010-06-07 20:56:00
Golang协程池gopool设计与实现
2024-05-28 15:23:01
Js 按照MVC模式制作自定义控件
2008-10-12 12:11:00
合并SQL脚本文件的方法分享
2011-09-30 11:13:03
一分钟学会JavaScript中的try-catch
2024-05-10 14:06:57
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2021-07-16 06:34:33
MySQL怎么给字符串字段加索引
2024-01-25 10:19:57
asp更改Windows2000管理者密码?
2010-06-26 11:03:00
mysql中自增auto_increment功能的相关设置及问题
2024-01-16 09:34:13
PyTorch中常用的激活函数的方法示例
2022-11-02 01:17:44
python实现五子棋双人对弈
2023-11-14 05:36:10
SQL 外链接操作小结 inner join left join right join
2024-01-19 21:06:39
油猴脚本编写教程详解
2023-05-26 12:29:51
Python利用scikit-learn实现近邻算法分类的示例详解
2021-01-09 18:43:44
常见Dreamweaver使用过程中的问题及解决办法
2011-03-17 16:16:00
python计算Content-MD5并获取文件的Content-MD5值方式
2022-09-27 00:53:29
python爬虫将js转化成json实现示例
2021-10-20 15:32:31
Babylon使用麦克风并处理常见问题解决
2024-04-29 13:25:53
python字典和json.dumps()的遇到的坑分析
2023-07-27 22:03:29