详解Python list 与 NumPy.ndarry 切片之间的对比
作者:lqh 发布时间:2023-02-16 10:25:23
标签: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])
来源:http://blog.csdn.net/qq_21046135/article/details/71249295
0
投稿
猜你喜欢
- sort 包源码解读前言我们的代码业务中很多地方需要我们自己进行排序操作,go 标准库中是提供了 sort 包是实现排序功能的,这里来看下生
- 1、动态sql, 即动态参数:在存储过程中,想要直接用表名变量做参数,动态执行sql,不能直接写<P>create proced
- 最近这几天,学习了一下python,对于爬虫比较感兴趣,就做了一个简单的爬虫项目,使用Python的库Tkinsert做了一个界面,感觉这个
- 概念简介:朴素贝叶斯基于贝叶斯定理,它假设输入随机变量的特征值是条件独立的,故称之为“朴素”。简单介绍贝叶斯定理:乍看起来似乎是
- 作者:peace.zhao 关于 游标 if,for 的例子 create or replace procedure peace_if is
- 使用场景我有两个GPU卡。我希望我两个GPU能并行运行两个网络模型。代码错误代码1:#对于0号GPUos.environ['CUDA
- 在工作中,作为一名开发者的你,也许偶尔需要从事维护数据库的工作。下面我们来介绍一下两个SQL服务器的维护技巧:轻松改变数据库拥有者、整理索引
- 在原txt文件中,我们需要匹配出的字符串为:休闲服务(中间参杂着换行)直接复制到notebook里进行处理①发现需要拿出的字符串都在证卷研究
- Laplace分布定义:下面先给出Laplace分布实现代码:import matplotlib.pyplot as pltimport n
- 我是从去年初开始学习web标准的,两年下来也有些心得。最近跳槽了正好闲在家里,写一些出来和大家交流一下。1对于web标准和W3C XHTML
- <?php $path = "D:\\in.txt"; try //检测异常 { file_open($path)
- 通过status命令,查看Slow queries这一项,如果值长时间>0,说明有查询执行时间过长以下为引用的内容:mysql>
- 今天终于可以用wxPython开发GUI程序了,非常高兴。把其中的一些注意点写下来以供参考。在windows XP平台下,首先需要做以下环境
- 对Python中正则表达式的理解,主要就是对符号的理解,本文即对Python中常用的正则表达式符号进行简析。其主要的符号有:.默认匹配一个字
- 首先你要确保你机器上面安装了python,其次,你还要确保你上面安装了Django。接下来,才能进入到搭建第一个Django应用程序很简单的
- 1. 导入包我们这次的任务是随机生成一些离散的点,然后用直线(y = w *x + b )去拟合首先看一下我们需要导入的包有torch 包为
- 作为一个Oracle数据库开发者或者DBA,在实际工作中经常会遇到这样的问题:试图对库表中的某一列或几列创建唯一索引时,系统提示ORA-01
- 在计算机信息技术中,少有象类似 XML 那样的技术,她让人们产生范围很大的联想,而这些联想及其应用又可能相距甚远。她也更多引起人们对 XML
- 说到网络产品,离不开的话题就是用户,就像传统行业的消费者。人是复杂的,网民的用户行为更加复杂,用户和用户是不一样的,或者说,每个用户都不一样
- SQL是用于访问ORACLE数据库的语言,PL/SQL扩展和加强了SQL的功能,它 同时引入了更强的程序逻辑。 PL/SQL支持DML命令和