Numpy详解,带你一步步了解Numpy(三)

目录

二、主要内容

22、比较,遮罩和布尔逻辑

 23、使用布尔数组

 24、布尔数组作为遮罩

 25、花式索引

 26、组合索引

 27、使用花式索引修改值

 28、快速排序:np.sort()和np.argsort()

 29、按行或列排序

 30、分区排序


二、主要内容

22、比较,遮罩和布尔逻辑

考虑下面的场景,假设我们有2014年西雅图市的日降水量,

这个直方图让我们大致了解了数据的样子,但我们想要回答一些深入的问题,例如:

一年中有多少雨天?

那些雨天的平均降水量是多少?

降雨量超过半英寸的天数有多少?

 Numpy还将比较操作符实现为元素级的ufuncs。

 

 

 23、使用布尔数组

在Python中,True和False分别被解释为1和0。

 当我们想要检查所有值是否为真时,可以使用np.any()或np.all()。

 Numpy将Python的按位逻辑操作符&、|、^和~重载为对布尔数组进行元素级处理的虚函数。

例如: 

 

 24、布尔数组作为遮罩

更强大的模式是使用布尔数组作为掩码,以选择数据本身的特定子集。

屏蔽操作返回一个一维数组,其中填充了掩码数组为True的所有位置的值。

 回到我们降雨量的问题,通过组合布尔运算、屏蔽运算和聚合,我们可以非常快速地回答西雅图雨水数据的一些统计问题。

 25、花式索引

通过传递索引数组来代替单个标量,允许我们非常快速地访问和修改数组值的复杂子集。

结果的形状反映索引数组的形状,而不是被索引的数组的形状。

 26、组合索引

 

 27、使用花式索引修改值

 

 

 28、快速排序:np.sort()和np.argsort()

默认情况下,np.sort()使用O[NlogN],这是一种快速排序算法,不过也可以使用合并排序和堆排序。

对于大多数应用程序,默认的快速排序已经足够了。

 

 29、按行或列排序

 30、分区排序

有时我们对整个数组的排序不感兴趣,而只是想找到数组中最小的k个值

### TensorFlow 详解与使用指南 #### 1. TensorFlow 的定义与发展背景 TensorFlow 是一种由 Google Brain 团队开发的开源机器学习框架,自 2015 年发布以来迅速成为最受欢迎的深度学习工具之一[^2]。它的名称来源于其内部操作方式——通过张量(Tensor)在网络中的流动来实现计算。 #### 2. TensorFlow 的核心功能 TensorFlow 提供了一种灵活的方式来构建和训练各种类型的机器学习模型,包括但不限于卷积神经网络(CNN)、循环神经网络(RNN),以及其他复杂的深度学习架构[^1]。此外,它还支持分布式计算,使得在多台设备上运行大型模型变得可能[^3]。 #### 3. 开发环境搭建 对于初学者来说,设置好开发环境是非常重要的一步。推荐按照官方文档或者相关教程完成 Python 环境配置,并利用 `pip` 工具安装最新稳定版或指定版本的 TensorFlow。例如,如果需要安装具体某个版本如 2.5.0,则可执行如下命令: ```bash pip install tensorflow==2.5.0 ``` 完成后可以通过简单的脚本来验证安装是否成功[^4]: ```python import tensorflow as tf print(tf.__version__) ``` #### 4. TensorFlow 的基本概念 - **张量 (Tensors)**: 数据的主要表示形式,类似于 NumPy 中的数组或多维矩阵。 - **图 (Graphs)** 和会话 (Sessions): 在早期版本中用于定义和执行运算的方式;而在 TensorFlow 2.x 版本中,默认启用了 Eager Execution 模式,简化了许多复杂流程。 #### 5. 实践案例分析 为了更好地理解理论知识并将其应用于实际问题解决过程中,《深入浅出TensorFlow》一书提供了详尽的例子说明如何一步步构建自己的项目。这些实例涵盖了从基础到高级的技术细节,帮助读者快速上手。 #### 6. 社区资源和支持 得益于强大的社区力量,无论是在遇到技术难题还是寻找灵感时,都可以轻松找到解决方案。无论是 Stack Overflow 还是 GitHub 上都有大量的讨论帖和技术文章可供参考。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值