numpy 索引和切片
一、取行
1、单行
数组[index, :]
# 取第index+1行
例子
import numpy as np arr1 = np.arange(0, 24).reshape(4, 6)
# 取第2行数据
row1 = arr1[1, :]
print(row1)
2、连续的多行
数组[start:end , :]
# 顾头不顾尾,也可以使用步长,不过一般不用
例子
import numpy as np arr1 = np.arange(0, 24).reshape(6, 4)
# 取第2、3、4行数据
row1 = arr1[1:4, :]
print(row1)
3、不连续的多行
数组[[index1, index2] , :]
# 取index1+1 和index2+1 行
例子
import numpy as np arr1 = np.arange(0, 24).reshape(6, 4)
# 取第1、4、2行
row1 = arr1[[0, 3, 1], :]
print(row1)
二、取列
1、单列
数组[:, index]
# 取第index+1列
例子
import numpy as np arr1 = np.arange(0, 24).reshape(4, 6)
# 取第3列
cols = arr1[:, 2]
print(cols)
2、连续的多列
数组[:, start:end]
# 顾头不顾尾,索引从0开始
例子
import numpy as np arr1 = np.arange(0, 24).reshape(4, 6)
# 取列数大于等于3的所有列
cols = arr1[:, 2:]
print(cols)
3、不连续的多列
数组[:, [index1, index2]]
# 取第index1+1和index2+1列
例子
import numpy as np arr1 = np.arange(0, 24).reshape(4, 6)
# 取列数大于等于3的所有列
cols = arr1[:, 2:]
print(cols)
三、取行和列
1、单个数据
数组[row,col]
# 取第row+1行和第col+1列,对应的数据
例子
import numpy as np arr1 = np.arange(0, 24).reshape(4, 6)
# 取第3行第4列的值
data = arr1[2, 3]
print(data)
2、连续的行和列
数组[start:end, start:end]
# 行start+1到end,列start+1到end
例子
import numpy as np arr1 = np.arange(0, 24).reshape(4, 6)
# 取第2到3行和第3列之后的数据
data = arr1[1:3, 2:]
print(data)
3、不连续的多个数据
数组[[a, b] ,[c, d]]
# 取第a+1行和第c+1列相交的数据
# 取第b+1行和第d+1列相交的数据
例子
import numpy as np arr1 = np.arange(0, 24).reshape(4, 6)
#
data = arr1[[0, 3], [3, 5]]
print(data)
numpy 索引和切片的更多相关文章
- Numpy 索引及切片
1.一维数组的索引及切片 ar = np.arange(20) print(ar) print(ar[4]) print(ar[3:6]) print(ar[:4:2]) #索引到4 按2的步长 pr ...
- numpy之索引和切片
索引和切片 一维数组 一维数组很简单,基本和列表一致. 它们的区别在于数组切片是原始数组视图(这就意味着,如果做任何修改,原始都会跟着更改). 这也意味着,如果不想更改原始数组,我们需要进行显式的复制 ...
- Numpy系列(四)- 索引和切片
Python 中原生的数组就支持使用方括号([])进行索引和切片操作,Numpy 自然不会放过这个强大的特性. 单个元素索引 1-D数组的单元素索引是人们期望的.它的工作原理与其他标准Python序 ...
- NumPy学习(索引和切片,合并,分割,copy与deep copy)
NumPy学习(索引和切片,合并,分割,copy与deep copy) 目录 索引和切片 合并 分割 copy与deep copy 索引和切片 通过索引和切片可以访问以及修改数组元素的值 一维数组 程 ...
- Numpy:索引与切片
numpy基本的索引和切片 import numpy as np arr = np.array([1,2,3,555,666,888,10]) arr array([ 1, 2, 3, 555, 66 ...
- NumPy 学习 第二篇:索引和切片
数组索引是指使用中括号 [] 来定位数据元素,不仅可以定位到单个元素,也可以定位到多个元素.索引基于0,并接受从数组末尾开始索引的负索引. 举个例子,正向索引从0开始,从数组开始向末尾依次加1递增:负 ...
- numpy数组的索引和切片
numpy数组的索引和切片 基本切片操作 >>> import numpy as np >>> arr=np.arange(10) >>> arr ...
- Numpy数组基本操作(数组索引,数组切片以及数组的形状,数组的拼接与分裂)
一:数组的属性 每个数组都有它的属性,可分为:ndim(数组的维度),shape(数组每个维度的大小),size(数组的总大小),dtype(数组数据的类型) 二:数组索引 和python列表一样,N ...
- Numpy学习二:数组的索引与切片
1.一维数组索引与切片#创建一维数组arr1d = np.arange(10)print(arr1d) 结果:[0 1 2 3 4 5 6 7 8 9] #数组的索引从0开始,通过索引获取第三个元素a ...
随机推荐
- Vue 扩展插件
- GitHub上传项目到远程库
写文章 GitHub上传项目到远程库 GitHub上传项目到远程库 今天把想把文件托管到GitHub仓库,但是执行一系列的命令以后,刷新GitHub网站还是没有任何更新.后来终于找到原因,原来 ...
- 牛客小白月赛15A 斑羚飞渡
链接:https://ac.nowcoder.com/acm/contest/917/A 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64b ...
- C# dotnet 获取整个局域网的 ip 地址
局域网可以使用的 IP 地址有很多,我写了一段代码用来枚举所有可以用的 ip 地址 小伙伴都知道,局域网可以使用的 IP 范围如下 A类地址:10.0.0.0 - 10.255.255.255 B类地 ...
- 裁剪nutch 8步骤
裁剪nutch 8步骤
- freemarker<三>
前两篇博客介绍了freemaker是什么以及简单的语法规则,下面我们通过实现一个demo来看在实际应用中如何使用freemaker,本篇博客主要介绍freemaker与spring的整合. 需要的Ja ...
- 深入浅出ES6的标准内置对象Proxy
Proxy是ES6规范定义的标准内置对象,可以对目标对象的读取.函数调用等操作进行拦截.一般来说,通过Proxy可以让目标对象"可控",比如是否能调用对象的某个方法,能否往对象添加 ...
- ulimit -u 解决 Jenkins OOM 错误
Apr 24, 2018 11:19:48 AM hudson.init.impl.InstallUncaughtExceptionHandler$DefaultUncaughtExceptionHa ...
- 异常记录——bat批处理闪退
bat批处理闪退 bat描述 我的博客每次更新需要跑多个命令 clean(清除旧文)+g(生成新文)+d(部署到服务器),作为一个懒惰的程序员,自然要写一个bat一键完成 E: cd blog hex ...
- web前端安全——常见的web攻击方法
面试题:你所了解的web攻击? 1.xss攻击 2.CSRF攻击 3.网络劫持攻击 4.控制台注入代码 5.钓鱼 6.DDoS攻击 7.SQL注入攻击 8.点击劫持 一.xss攻击 XSS攻击:跨站脚 ...