numpy 实现返回指定行的指定元素的位置索引
作者:徐亦快 发布时间:2021-01-19 04:32:27
标签:numpy,指定行,元素,索引
先上代码,主要语句为np.where(b[c]==1),
详细解释如下:
import numpy as np
b = np.array([[-2,-3,0,0,0,6,4,1],[88,1,0,0,0,6,4,2],[99,6,0,0,1,6,4,2]]) # 三行八列的数组b
print('b\n',b)
c = np.array([2,0]) # c表示指定行
print('b[c]\n',b[c]) # b[c]返回 数组b的指定行 这里依次返回了b的下标为2和0的行
print('\n')
print(np.where(b[c]==1)) # 返回指定行的指定元素的位置索引 这里返回了b[c]每行中 值为1的位置索引
观察np.where()的返回值(array([0, 1], dtype=int64), array([4, 7], dtype=int64))可以发现,
对于数组b[c]来说,其中值为1的位置在[0,4]以及[1,7]上,np.where()返回了一个元组,[0]的位置表示行索引,[1]表示列索引。
综上,np.where(b[c]==1)实现的功能是,从b中按c中元素的顺序找到c所指定的行,然后再这些行中发现值为1的位置。
补充:短小精悍算例:Python如何提取数组Numpy array中指定元素的位置索引
数组a的表达式如下:
import numpy as np
a = np.array([1, 2, 3, 2, 2, 3, 0, 8, 3])
print(a)
输出结果:
[1 2 3 2 2 3 0 8 3]
现在要找出a中元素3的位置索引。
r1 = np.where(a==3)
print(type(r1))
print(r1)
输出结果:
<class 'tuple'>
(array([2, 5, 8], dtype=int64),)
可见得到的是一个tuple。
如果要想得到array,采用如下表示:
r1 = np.where(a==3)
print(type(r1[0]))
print(r1[0])
输出结果:
<class 'numpy.ndarray'>
[2 5 8]
还可以使用argwhere()函数进行操作:
r2 = np.argwhere(a==3)
print(type(r2))
print(r2)
print(r2.shape)
输出结果:
<class 'numpy.ndarray'>
[[2]
[5]
[8]]
(3, 1)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blog.csdn.net/weixin_42280517/article/details/89523101


猜你喜欢
- 我自己测试一下,很多字符变成了 ‘?'。数据库连接已经是使用了 utf8 字符集:define("MYSQL_ENCODE
- 前言既然在Pathlib库中提到了glob()函数,那么我们就专门用一篇内容讲解文件名的匹配。其实我们有专门的一个文件名匹配库就叫:glob
- 1. 问题homebrew用以下命令安装pythonbrew install python3然后用以下命令查看python安装版本pytho
- 前言编写条件分支代码是编码过程中不可或缺的一部分。如果用道路来做比喻,现实世界中的代码从来都不是一条笔直的高速公路,而更像是由无数个岔路口组
- 关于 HTTP 协议HTTP(即超文本传输协议)是现代网络中最常见和常用的协议之一,设计它的目的是保证客户机和服务器之间的通信。HTTP 的
- 摘要:发现给div绑定keyup.enter事件是没有效果的。那该如何实现呢?下面直接上代码吧1、在template中代码2、在create
- 1.typeoftypeof是一个运算符,有2种使用方式:typeof(表达式)和typeof 变量名,第一种是对表达式做运算,第二种是对变
- 我们在学习keras经常会看到下面这样的代码段:查阅官方文档可以知道:我们知道彩色图像一般会有Width, Height, Channels
- 隐藏你的.php文件 隐藏你的.php文件 今天做PHP在线手册镜像的时候看到了这个方法,哈哈,以前都没有注意到,所以说,手册是
- 本文实例讲述了Python获取DLL和EXE文件版本号的方法。分享给大家供大家参考。具体实现方法如下:import win32apidef
- 按照本文操作和体会,会对sql优化有个基本最简单的了解,其他深入还需要更多资料和实践的学习: 1. 建表: 代码如下:creat
- 先看看结果吧,去bilibili上拿到的图片=-=第一步,导入模块import requestsfrom bs4 import Beauti
- 文件操作TXT文件读取txt文件读取txt文件全部内容:def read_all(txt): ...: &nbs
- 前言上一篇文章讲解了MySQL的事务的相关概念MySQL的事务特性概念梳理总结文章末尾提出了事务因并发出现的问题有哪些?本篇将着重讲述这个问
- 目录什么是索引?最左前缀匹配原则如何计算 key_len索引优化创建索引规范什么是索引?数据库索引是一种数据结构,它以额外的写入和存储空间为
- ⛳️ 本次反反爬实战案例背景本篇博客选择的案例是由 VX 好友提出,他希望有一篇博客能简单的介绍清楚下面这个问题。快速定位加密参数逻辑,快速
- 测试的php文件 <?php $link=mysql_connect('localhost','root
- 1.点算子点算子是两个像素灰度值间的映射关系,属于像素的逐点运算,相邻像素不参与运算。点算子是最简单的图像处理手段,如:亮度调整、对比度调整
- 本文结合其他博主的一些介绍总结了dot函数运算过程基本简介dot函数为numpy库下的一个函数,主要用于矩阵的乘法运算,其中包括:向量内积、
- 同样,对事务日志进行备份也只会截断不活动事务的那部分事务日志,所以打开的事务会导致日志变多(甚至达到物理限制),直到事务被提交或回滚。要找到