Numpy中的mask的使用


Posted in Python onJuly 21, 2018

numpy中矩阵选取子集或者以条件选取子集,用mask是一种很好的方法

简单来说就是用bool类型的indice矩阵去选择,

mask = np.ones(X.shape[0], dtype=bool)
X[mask].shape
mask.shape
mask[indices[0]] = False
mask.shape
X[mask].shape
X[~mask].shape
(678, 2)
(678,)
(678,)
(675, 2)
(3, 2)

例如我们这里用来选取全部点中KNN选取的点以及所有剩余的点

from sklearn.neighbors import NearestNeighbors
nbrs = NearestNeighbors(10).fit(X)
_,indices = nbrs.kneighbors(X)
mask = np.ones(X.shape[0], dtype=bool)
mask[indices[0]] = False
plt.scatter(X[mask][:,0],X[mask][:,1],c='g')
plt.scatter(X[~mask][:,0],X[~mask][:,1],c='r')

Numpy中的mask的使用

带条件选择替换,比如我们需要将a矩阵内某条件的行置换为888剩余置换为999,可以直接用mask或者再用where一步搞定:

mask = np.ones(a.shape,dtype=bool) #np.ones_like(a,dtype=bool)
mask[indices] = False
a[~mask] = 999
a[mask] = 888
#############
np.where(mask, 888, 999)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中用PIL库批量给图片加上序号的教程
May 06 Python
Python使用struct处理二进制的实例详解
Sep 11 Python
Python实现扩展内置类型的方法分析
Oct 16 Python
django解决跨域请求的问题详解
Jan 20 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
pandas 时间格式转换的实现
Jul 06 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
Aug 29 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 Python
python实现简单井字棋游戏
Mar 04 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 Python
在pycharm中无法import所安装的库解决方案
May 31 Python
Flask框架使用DBUtils模块连接数据库操作示例
Jul 20 #Python
Flask框架WTForm表单用法示例
Jul 20 #Python
Python使用pymongo模块操作MongoDB的方法示例
Jul 20 #Python
Python闭包函数定义与用法分析
Jul 20 #Python
Django rest framework工具包简单用法示例
Jul 20 #Python
Django 中使用流响应处理视频的方法
Jul 20 #Python
Python实现手写一个类似django的web框架示例
Jul 20 #Python
You might like
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
python创建和使用字典实例详解
2013/11/01 Python
在Windows8上的搭建Python和Django环境
2014/07/03 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
python生成圆形图片的方法
2020/03/25 Python
python的pip安装以及使用教程
2018/09/18 Python
Tesserocr库的正确安装方式
2018/10/19 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
python super函数使用方法详解
2020/02/14 Python
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
会计主管岗位职责范文
2013/11/08 职场文书
赔偿协议书范本
2014/04/15 职场文书
《荷花》教学反思
2014/04/16 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
社区护士演讲稿
2014/08/27 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书