详解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


猜你喜欢
- 数据库的操作是当前系统开发必不可少的开发部分之一,尤其是在现在的大数据时代,数据库尤为重要。但是你真的懂得Java与数据库是怎么连接的么?先
- 一台服务器上开启了3个mysql实例进程,占用不同的端口 3306、3307、3308原理说明:通过自动发现规则来获取MySQL实例的端口,
- 引言微信小程序为了优化用户体验,取消了在进入小程序时立马出现授权窗口。需要用户主动点击按钮,触发授权窗口。那么,在我实践过程中,出现了以下问
- 一、python代码实现及turtle库简单介绍桌面时钟项目描述1、使用turtle库绘制时钟外形及表针;2、使用datetime获取系统时
- 要在用户浏览器上安装cookie,HTTP服务器向HTTP响应添加类似以下内容的HTTP报头:Set-Cookie:session=8345
- 一、前言我们在使用pycharm写代码时可能出现过下面这种情况,不小心点到了ignore ....:这样会导致整个代码都没有错误提示了,类似
- MenuEverywhere 是Mac OS X上的一款小程序,前一阵刚为其完成了程序图标设计。© 2011 IconMo
- 1.获取当前时间的两种方法:import datetime,timenow = time.strftime("%Y-%m-%d %
- 如下所示:import pandas as pd#如果需要的话,需将df中的date列转为datetimedf.date = pd.to_d
- 上学的时候经常使用MySql,当时也没想其他,主要是MySql对电脑的要求比较低,负载比较小。工作后一直在使用Oracle,现在因为项目的需
- 代码如下:CREATE FUNCTION dbo.f_splitstr( @str varchar(8000) )RETURNS
- 1.快捷键 ctrl(cmd) + shift + A或者Help—>Find Action2.输入Registry,输完记得回车3.
- 当在一个分支的开发工作未完成,却又要切换到另外一个分支进行开发的时候,除了commit原分支的代码改动的方法外,我觉得git st
- sql exist的妙用create table b(a varchar(10),b varchar(10),c varchar(10))i
- 1、解决方案mysql是不支持跨库连接的,如果我们实在要连接的话可以用dblink方式。解释:dblink就是我们在创建表的时候连接到我们的
- SQL的扩展的删除与恢复 删除 代码如下:use master exec spdropextendedproc “xpcmdshell“ e
- 1.html代码片段<div class="layui-input-inline"> &nbs
- 本文实例为大家分享了微信小程序实现简单计算器与秒表的具体代码,供大家参考,具体内容如下实验内容:任务一:实现一个简单的加减乘除运算。首先输入
- 我就废话不多说了,大家还是直接看代码吧!#加载keras模块from __future__ import print_functionimp
- AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用