当前位置:网站首页>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
边栏推荐
- ML之PDP:基于titanic泰坦尼克是否获救二分类预测数据集利用PDP部分依赖图对RF随机森林和LightGBM模型实现可解释性案例
- Word operation: adjust the English font individually
- VMware workstation 程序启动慢
- ZCMU--5230: 排练方阵(C语言)
- Broadcast platform, the use of the node generated captcha image, and validate
- 若依集成minio实现分布式文件存储
- wallys/new product/WiFi6 MiniPCIe Module 2T2R 2×2.4GHz 2x5GHz MT7915 MT7975
- Learn more TypeScript 】 【 TypeScript modular
- Week 7 CNN Architectures - LeNet-5、AlexNet、VGGNet、GoogLeNet、ResNet
- go os 包
猜你喜欢
随机推荐
IDO预售代币合约系统开发技术说明及源码分析
Jmeter二次开发实现rsa加密
msys2下载地址
Jmeter二次开发实现rsa加密
基于STM32的FLASH读写实验含代码(HAL库)
Go语言如何操作文件
word操作:单独调整英文字体
七夕到了——属于程序员的浪漫
总数据量超万亿行,玉溪卷烟厂通过正确选择时序数据库轻松应对
go exec 包
WebShell 木马免杀过WAF
Ruoyi integrates minio to realize distributed file storage
无代码开发平台数据ID入门教程
【学习笔记】博弈论
ZCMU--5230: 排练方阵(C语言)
软件测试到底自学还是报班?
【斯坦福计网CS144项目】Lab5: NetworkInterface
R语言自学 1 - 向量
centos7安装mysql5.7步骤(图解版)
【TypeScript】深入学习TypeScript类(上)








