码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Numpy数组中d[True]=1的含义


    一、解释

            Numpy数组中d[True]的含义,是d中所有值都赋值为1。

            d[True] = 1,是所有值都满足条件的意思,并且其值均改为1,同理如果为 d[False] = 1 并不起实际作用。

    二、示例

    1. import numpy as np
    2. if __name__ == "__main__":
    3. # 当数值为int时
    4. d = np.array(-3)
    5. d[True] = 9
    6. print(d) # 输出9
    7. # 当数值为列表时
    8. d = np.array([-3, 0, 3])
    9. d[True] = 9
    10. print(d) # 输出[9 9 9]

            如上述代码示例所示,当数值为列表时,推测 d[True] 自动扩展成 d[[True, True, True]]

    三、问题来源

    1. def derivative(x): # ReLU 函数的导数
    2. d = np.array(x, copy=True) # 用于保存梯度的张量
    3. d[x < 0] = 0 # 元素为负的导数为 0
    4. d[x >= 0] = 1 # 元素为正的导数为 1
    5. 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 数组筛选》

    NumPy 数组筛选 - Numpy教程 - 菜鸟教程数组过滤从现有数组中取出一些元素并从中创建新数组称为过滤(filtering)。在 NumPy 中,我们使用布尔索引列表来过滤数组。布尔索引列表是与数组中的索引相对应的布尔值列表。如果索引处的值为 True,则该元素包含在过滤后的数组中;如https://www.cainiaojc.com/numpy/numpy-array-filter.html

    2. 感谢 Dr. RuoBing

  • 相关阅读:
    从功能测试到自动化测试你都知道他们的有缺点吗?
    局域网IP扫描
    毕业设计之基于springboot+uniapp的租房小程序
    视频监控智能识别
    深度学习YOLO安检管制物品识别与检测 - python opencv 计算机竞赛
    最小二乘法在ISP CCM标定中的简介
    SpringCloud 集成RocketMQ实现分布式事务
    绘制钻头芯厚变化图
    海外媒体软文发稿:南非新闻通稿宣发,谷歌新闻收录
    Springboot企业工资管理系统r9a51计算机毕业设计-课程设计-期末作业-毕设程序代做
  • 原文地址:https://blog.csdn.net/TimVan1596/article/details/126124100
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号