当前位置:网站首页>Numpy数组中d[True]=1的含义
Numpy数组中d[True]=1的含义
2022-08-02 22:26:00 【Tim_Van】
一、解释
Numpy数组中d[True]的含义,是d中所有值都赋值为1。
d[True] = 1,是所有值都满足条件的意思,并且其值均改为1,同理如果为 d[False] = 1 并不起实际作用。
二、示例
import numpy as np
if __name__ == "__main__":
# 当数值为int时
d = np.array(-3)
d[True] = 9
print(d) # 输出9
# 当数值为列表时
d = np.array([-3, 0, 3])
d[True] = 9
print(d) # 输出[9 9 9]
如上述代码示例所示,当数值为列表时,推测 d[True] 自动扩展成 d[[True, True, True]]
三、问题来源
def derivative(x): # ReLU 函数的导数
d = np.array(x, copy=True) # 用于保存梯度的张量
d[x < 0] = 0 # 元素为负的导数为 0
d[x >= 0] = 1 # 元素为正的导数为 1
return d
在学习上述ReLU函数求导的代码中,遇见了一个没理解的地方。例如当函数输入x=-3,返回d=0。但是d[x < 0] = 0和d[x >= 0] = 1这两行代码没能理解其意义。目前的理解是,如x = -3时,d[x < 0] = 0 这行代码等价于 d[True] = 0,类似的d[x >= 0] = 1则等价于d[False] = 1。
四、参考资料
1. 《NumPy 数组筛选》
2. 感谢 Dr. RuoBing
边栏推荐
- 基于奇异谱分析法和长短时记忆网络组合模型的滑坡位移预测
- Kubernetes 进阶训练营 网络
- 若依集成minio实现分布式文件存储
- Word operation: adjust the English font individually
- Yocto系列讲解[实战篇]85 - 制作ubi镜像和自动挂载ubifs文件系统
- 谷粒商城-day13-es和商品上架
- 技术分享 | 接口自动化测试中如何对xml 格式做断言验证?
- Learn more TypeScript 】 【 TypeScript modular
- Token、Redis实现单点登录
- Broadcast platform, the use of the node generated captcha image, and validate
猜你喜欢
随机推荐
采用QT进行OpenGL开发(三)着色器编程
Jmeter secondary development to realize rsa encryption
【斯坦福计网CS144项目】Lab5: NetworkInterface
【TypeScript】深入学习TypeScript类(上)
1 - vector R language self-study
一个很少见但很有用的SQL功能
vscode 自定义快捷键——设置eslint
Task 4 Machine Learning Library Scikit-learn
谷粒商城-day13-es和商品上架
MYSQL查看表结构
【C语言】带头双向循环链表(list)详解(定义、增、删、查、改)
Jmeter二次开发实现rsa加密
任务四 机器学习库Scikit-learn
从月薪10k到30k的必走之路:自动化测试
如何通过开源数据库管理工具 DBeaver 连接 TDengine
【Unity】Unity开发进阶(六)UnityEvent使用与源码解析
Word operation: adjust the English font individually
VS保存后Unity不刷新
我用这一招让团队的开发效率提升了 100%!
Software testing pen questions 1 (with answers)