现在我已经读过了masked的数组文档,搜索到处都是愚蠢的。我无法想到我的生活中如何将一个面具从一个阵列应用到另一个阵列。

例:

import numpy as np

y = np.array([2,1,5,2]) # y axis

x = np.array([1,2,3,4]) # x axis

m = np.ma.masked_where(y>2, y) # filter out values larger than 5

print m

[2 1 -- 2]

print np.ma.compressed(m)

[2 1 2]

所以这样做很好….但是要绘制这个y轴,我需要一个匹配的x轴。如何将y数组中的蒙版应用于x数组?这样的事情是有道理的,但产生垃圾:

new_x = x[m.mask].copy()

new_x

array([5])

那么,如何做到这一点(注意新的x数组需要是一个新的数组)。

编辑:

好的,这样做的一种方法是这样工作的:

>>> import numpy as np

>>> x = np.array([1,2,3,4])

>>> y = np.array([2,1,5,2])

>>> m = np.ma.masked_where(y>2, y)

>>> new_x = np.ma.masked_array(x, m.mask)

>>> print np.ma.compressed(new_x)

[1 2 4]

但这是令人难以置信的凌乱!我试图找到像IDL一样优雅的解决方案…

python 将数组中部分转入新数组_python – 如何将掩码从一个数组应用到另一个数组?...相关推荐

  1. python判断数组中是否有重复元素_python经典面试算法题4.1:如何找出数组中唯一的重复元素...

    本题目摘自<Python程序员面试算法宝典>,我会每天做一道这本书上的题目,并分享出来,统一放在我博客内,收集在一个分类中. [百度面试题] 难度系数:⭐⭐⭐ 考察频率:⭐⭐⭐⭐ 题目描述 ...

  2. Python 3.11 中的最佳新特性和修正

    更快的解释器,更易懂的错误,更强大的类型提示,以及其他一系列的加速和调整,现在都可以试用了. Python 每年都会发布新版本,上半年是功能锁定的测试版,年底是最终版本. Python 3.11 的特 ...

  3. 请编写fun()函数,函数的功能是删去一维数组中相同的数据在一起出现的数,相同的数只保留一个

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容13]请编写fun()函数,函数的功能是删去一维数组中相同 ...

  4. 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同一个元素不能使用两遍. ...

  5. C语言:有N个数从小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个数。如果不在数组中,打印“not found”。

    /*有N个数从小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个数.如果不在数组中,打印"not found".*/#include<stdio ...

  6. 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标

    题目链接:https://leetcode-cn.com/problems/two-sum/solution/liang-shu-zhi-he-by-leetcode-2/ 给定一个整数数组 nums ...

  7. c语言 有15个数按由大到小,C++ 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。...

    有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值.如果该数不在数组中,则输出"无此数". 以下是此题的[c++源代码],需要[c ...

  8. 将首地址为MEM的100个字的数组中所有为0的项删除 ;并将后续项向前压缩,最后将数组剩余部分补上0。方法2!!!

    ;方法2 ;将首地址为MEM的100个字的数组中所有为0的项删除 ;并将后续项向前压缩,最后将数组剩余部分补上0 DATA SEGMENT MEM DW 1,2,0,3,0,0,4,5,0,0 COU ...

  9. JS实现 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    题目:(JS实现) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 四种方法如下: 方法一:暴力破解法,和值匹配 //暴力 ...

最新文章

  1. python返回序列中的最小元素_python实现获取序列中最小的几个元素
  2. php跨域单点登录,SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析...
  3. Kernel Newbies内核开发新手的资源
  4. php 创建数据库并填充,php操作mysql--连接数据库创建表填充表
  5. java lambda表达式学习笔记
  6. Moon一个无视Linq,无视实体类的设计思路.(不要错过,看了之后, 让我们从此以后不再羡慕linq to entiy!)...
  7. JSP实用教程(第三版 清华大学出版社)中遇到的问题和解释
  8. 小米无线网卡linux驱动下载,Linux 下小米WIFI 的无线网卡驱动
  9. GB35114---认证报告
  10. 鸿蒙 悟空遥控,利用悟空遥控推送软件,成功实现高德地图等三方APP装
  11. 【Axure原型分享】冻结首行首列的中继器表格
  12. //18. 定义一个基类BaseClass,从它派生出类DerivedClass,BaseClass有成员函数fn1()、fn2(),fn1()是虚函数,DerivedClass也有成员函数fn1()
  13. win10无法使用内置管理员账户打开
  14. 优动漫PAINNT——漫画原稿纸的基础知识介绍
  15. 【mysql】获取指定日期是当年第几周,指定日期所在周的开始和结束日期
  16. 计算从100加到500的和
  17. XiaoHu日志 4/17
  18. 我的一周所学(黑马的课)
  19. php平台cdn搭建,国内免费CDN LayerLocalCDN下载 下载轻巧的PHPCDN程序搭建免费CDN
  20. vue 卡片轮播 中间大两边小 复制代码就可使用

热门文章

  1. Python isinstance() 函数
  2. OpenCL通用异构开放环境
  3. 昇腾AI 软硬件全栈平台
  4. 大规模数据处理Apache Spark开发
  5. 构建一个移动应用程序要花多少钱?
  6. 细粒度语义分割:ICCV2019论文解析
  7. Libzip 版本过低或提示reinstall解决方法
  8. python 把字母转数字
  9. android ecplise 的 项目结构目录
  10. Android开发遇到eclipse运行程序时报timeout