首页 > 其他分享 >numpy数组中根据判定条件提取索引位置

numpy数组中根据判定条件提取索引位置

时间:2023-03-10 16:46:18浏览次数:37  
标签:提取 arr1 位置 索引 判定 arr2 数组 numpy

要求:

我有两个numpy类型的数组,第一个维度都是相同的,其中一个数组中都是0或者1,如果是1,则将两一个数组中的相同位置提取出来形成一个新的numpy数组

可以使用numpy的boolean indexing功能来完成此操作。假设第一个数组为arr1,第二个数组为arr2,可以使用如下代码来提取arr2中与arr1中值为1的位置对应的元素:

import numpy as np

# 生成示例数据
arr1 = np.array([1, 0, 1, 0, 1])
arr2 = np.array([3, 6, 1, 8, 2])

# 使用 boolean indexing 提取 arr2 中 arr1 值为1的位置对应的元素
result = arr2[arr1 == 1]

在上述代码中,arr1 == 1 会返回一个布尔类型的数组,表示arr1中哪些位置的元素值为1。然后将该布尔数组传递给arr2,通过boolean indexing提取arr2中与arr1中值为1的位置对应的元素,并将结果保存在result中。

需要注意的是,要求arr1arr2的维度相同,否则会引发IndexError异常。

标签:提取,arr1,位置,索引,判定,arr2,数组,numpy
From: https://www.cnblogs.com/chentiao/p/17203888.html

相关文章

  • 国外SEO升级攻略:如何应对搜索引擎算法变化?
    搜索引擎优化(SEO)是一个动态的领域,搜索引擎的算法经常会发生变化,这意味着SEO专业人员需要保持更新的技术知识和策略,以适应变化并提高网站的排名。以下是一些应对搜索引擎算法......
  • oracle---explain plan FOR 索引使用
        explainplanFORselect1from表名xxxx;selectplan_table_outputfromTABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE'));......
  • numpy中数据合并,stack ,concentrate,vstack,hstack
    numpy中数据合并,stack,concentrate,vstack,hstackhttps://www.cnblogs.com/onemorepoint/p/9541761.htmlhttps://blog.csdn.net/sdnuwjw/article/details/100540882https:......
  • MySql索引优化实战
    1.数据准备创建表CREATETABLE`employees`(`id`intNOTNULLAUTO_INCREMENT,`name`varchar(24)NOTNULLDEFAULT''COMMENT'姓名',`age`intNOTNULL......
  • 索引设计原则
    满足业务需求的情况下,尽量降低主键的长度。插入数据时,尽量选择顺序插入,选择使用AUTO_INCREMENT自增主键。尽量不要使用UUID做主键或者是其他自然主键,如身份证号。业务操作......
  • Pandas的索引,选择和定位
    该博客是Pandas课程习题,前往此处可学习课程该习题引用的数据集为WineReviewsdataset,前往此处下载数据集初始化importpandasaspdreviews=pd.read_csv("./winema......
  • mysql 索引篇
    --8.0.16selectversion();droptableifexiststest1--建表test1CREATETABLE`test1`(`id`bigintNOTNULL,`code`varchar(30)NOTNULL,`age`int......
  • 索引设计原则
    1).针对于数据量较大,且查询比较频繁的表建立索引。2).针对于常作为查询条件(where)、排序(orderby)、分组(groupby)操作的字段建立索引。3).尽量选择区分度高的列作为索引,尽......
  • 索引使用原则
      再创建联合索引时,从左到右为profession、age、status查询时会不会走索引与sql语句的顺序无关   这样写的查询依旧走索引   如果是>=或者<=范围查询,那......
  • 索引失效的场景
    1.索引字段上有计算或使用了函数2.字符串类型的索引字段,传入了int类型的参数3.索引字段进行了左模糊查询4.两个单独的索引列做了对比5.or的查询条件包含了非索引字段6......