Python数据科学手册-Numpy数组的计算:比较、掩码和布尔逻辑,花哨的索引
Numpy的通用函数可以用来替代循环, 快速实现数组的逐元素的 运算
同样,使用其他通用函数实现数组的逐元素的 比较
< > 这些运算结果 是一个布尔数据类型的数组。 有6种标准的比较操作
- 小于,大于,小于等于,大于等于, 不等于, 等于

 
x > 3
x <= 3
x >= 3
x != 3
x == 3
- 复合表达式

 - 对应的通用函数
 
| Operator | Equivalent ufunc | Operator | Equivalent ufunc | 
|---|---|---|---|
| == | np.equal | != | np.not_equal | 
| < | np.less | <= | np.less_equal | 
| > | np.greater | >= | np.greater_equal | 
操作布尔数组

- 统计记录的个数
False : 0 ,True : 1

np.sum(x<6) #聚合函数 

np.any(x>8)



布尔运算符
& | ^ ~
Numpy用通用函数重载了这些逻辑运算符
| Operator | Equivalent ufunc | Operator | Equivalent ufunc | 
|---|---|---|---|
| & | np.bitwise_and | ||
| ^ | np.bitwise_xor | ~ | np.bitwise_not | 
将布尔数组作为 掩码
将布尔数组作为掩码,通过该掩码选择数据的 子数据集 。

花哨的索引
前面学习了 简单的索引值 切片 布尔掩码 获得并修改部分数组。
另外一种, fancy indexing .与前面类似,但是传递的是索引数组,不是单个标量。
能够快速获得并修改复杂的数组值 的 子数据集

结果的形状和 索引数组 的形状 一致

- 对多个维度也适用

 
索引值 配对 遵循 广播规则。

输出

组合索引

切片

掩码

数组的排序
Python数据科学手册-Numpy数组的计算:比较、掩码和布尔逻辑,花哨的索引的更多相关文章
- Python数据科学手册-Numpy数组的计算,通用函数
		
Python的默认实现(CPython)处理某些操作非常慢,因为动态性和解释性, CPython 在每次循环必须左数据类型的检查和函数的调度..在编译是进行这样的操作.就会加快执行速度. 通用函数介绍 ...
 - Python数据科学手册-Numpy数组的计算:广播
		
广播可以简单理解为用于不同大小数组的二元通用函数(加减乘等)的一组规则 二元运算符是对相应元素逐个计算 广播允许这些二元运算符可以用于不同大小的数组 更高维度的数组 更复杂的情况,对俩个数组的同时广播 ...
 - Python数据科学手册-Numpy数组的排序
		
1) Numpy中的快速排序: np.sort 和 np.argsort np.sort 是快速排序,算法复杂度 O[ N log N] ,也可以选择归并排序和堆排序 如果不想修改原始输入数组,返 ...
 - Python数据科学手册-Numpy入门
		
通过Python有效导入.存储和操作内存数据的技巧 数据来源:文档.图像.声音.数值等等,将所有的数据简单的看做数字数组 非常有助于 理解和处理数据 不管数据是何种形式,第一步都是 将这些数据转换成 ...
 - Python数据科学手册-Numpy的结构化数组
		
结构化数组 和 记录数组 为复合的.异构的数据提供了非常有效的存储 (一般使用pandas 的 DataFrame来实现) 传入的dtpye 使用 Numpy数据类型 Character Descri ...
 - Python数据科学手册
		
Python数据科学手册(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1KurSdjNWiwMac3o3iLrzBg 提取码:qogy 复制这段内容后打开百度网盘手 ...
 - 100天搞定机器学习|day45-53 推荐一本豆瓣评分9.3的书:《Python数据科学手册》
		
<Python数据科学手册>共五章,每章介绍一到两个Python数据科学中的重点工具包.首先从IPython和Jupyter开始,它们提供了数据科学家需要的计算环境:第2章讲解能提供nda ...
 - Python数据科学手册-前言
		
读Python数据科学手册 笔记 系列 数据科学 data science https://img2022.cnblogs.com/blog/2827305/202205/2827305-202205 ...
 - Matplotlib 使用 - 《Python 数据科学手册》学习笔记
		
一.引入 import matplotlib as mpl import matplotlib.pyplot as plt 二.配置 1.画图接口 Matplotlib 有两种画图接口: (1)一个是 ...
 
随机推荐
- 求求你们,别再刷 Star 了!这跟“爱国”没关系!
			
这几年,随着几大互联网公司的强大,纷纷投入云计算产业的建设,开源项目作为维护潜在客户群体(开发者)的重要手段,是各大云计算厂商都在努力做的事. 这几年也诞生了很多真正优秀和看似优秀的开源项目.真正优秀 ...
 - 程序分析与优化 - 9 附录 XLA的缓冲区指派
			
本章是系列文章的案例学习,不属于正篇,主要介绍了TensorFlow引入的XLA的优化算法.XLA也有很多局限性,XLA更多的是进行合并,但有时候如果参数特别多的场景下,也需要进行分割.XLA没有数据 ...
 - Mybatis整合第三方缓存
			
1) 为了提高扩展性.MyBatis定义了缓存接口Cache.我们可以通过实现Cache接口来自定义二级缓存 2) EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点. 3) 整合 ...
 - API概述,使用步骤和Scanner概述及其API文档的使用
			
API概述 API(Application Programming Interface),应用程序编程接口.Java API是一本程序员的 字典 ,是JDK中提供给 我们使用的类的说明文档.这些类将底 ...
 - JTable和MVC设计模式
			
JTable: 用JTable类可以以表格的形式显示和编辑数据 . JTable类的对象并不存储数据,它只是数据的表现 data MVC ~数据,表现和控制三者分离,各负其责 ~M=Model(模型) ...
 - YYYYMMdd和yyyyMMdd的区别
			
YYYYMMdd的 YYYY 是表示:当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年.比如今天是2021-12-29 星期三,然后本周六是2022-01-01,存 ...
 - vue3代码编写
			
vue3代码编写 团队内的vue3已经升级一年,在这一年中vue也在不停的更新,为了最大化组合式api带来的优势,便需要合理规范代码的编写方式- 1.从vue2到vue3 vue2组件采用配置式API ...
 - 淘淘蓝蓝的CSP-S神妙膜你赛2-淘淘蓝蓝喜欢01串 题解
			
问题简述 给定\(n\)个盒子,每个盒子的容器为\(b[i]\),里面装有\(a[i]\)个物品.今有\(q\)组询问,每组询问给出一个正整数\(k(k<=n)\),已知一个盒子里的一件物品转移 ...
 - Java的学习日常
			
当2020年10月进入大学,我选择了计算机专业,本想着自己会摒弃高中的不良习惯,认真学习.但随着和同学们的熟悉,自己的本性也逐渐暴露出来.两年懒散表现,让现在回过头的自己都不忍直视. 虽然在学习期间, ...
 - angular好文
			
Angular常见问题:subscribe()还是 async 管道 ? 终极答案就在这里 Angular Development #10 – RouteReuseStrategy – Maintai ...