当前位置:网站首页>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
边栏推荐
猜你喜欢

软件测试笔试题1(附答案)

采用QT进行OpenGL开发(三)着色器编程

同样月薪6K,为什么同事跳槽月薪翻倍,而你只涨了1000?

PHP实现登录失败三次需要输入验证码需求

B站回应“HR 称核心用户都是 Loser”:该面试官去年底已被劝退,会吸取教训加强管理

如何通过开源数据库管理工具 DBeaver 连接 TDengine

总数据量超万亿行,玉溪卷烟厂通过正确选择时序数据库轻松应对

Web APIs BOM- 操作浏览器-Window对象

Word operation: adjust the English font individually

Ruoyi integrates minio to realize distributed file storage
随机推荐
Week 7 CNN Architectures - LeNet-5、AlexNet、VGGNet、GoogLeNet、ResNet
最近公共祖先(LCA)学习笔记 | P3379 【模板】最近公共祖先(LCA)题解
Directing a non-relational database introduction and deployment
搭建直播平台,使用node生成验证码图片,并进行验证
Matplotlib drawing core principles explain (more detailed)
IDO代币预售合约系统开发技术详细
【Unity】Unity开发进阶(六)UnityEvent使用与源码解析
Broadcast platform, the use of the node generated captcha image, and validate
word操作:单独调整英文字体
谷粒商城-day14-商城业务与压力测试
redis的学习笔记
基于两级分解和长短时记忆网络的短期风速多步组合预测模型
js function anti-shake and function throttling and other usage scenarios
基于STM32的FLASH读写实验含代码(HAL库)
VMware workstation 程序启动慢
Web APIs BOM- 操作浏览器-Window对象
ZCMU--5230: 排练方阵(C语言)
threejs 动态调整相机位置,使相机正好能看到对象
Token、Redis实现单点登录
辅助脚本开发之旅