python - 更新除第 i 个条目外的 numpy 数组
问题描述
我正在尝试实现 SGD 算法,其中有一个更新公式
这可以通过使用轻松完成
temp = beta_old[i]
beta = beta_old
beta[i] = temp
但我觉得这很难看,我想知道是否有更优雅的方式来做到这一点(也许通过使用一些索引技巧)。
解决方案
您可能需要使用掩码:
mask = np.ones(size, dtype=np.bool)
mask[i] = false
然后稍后使用掩码:
beta[mask] = beta_old[mask]
但它可能比您当前的方法慢。
推荐阅读
- python - Django 酥脆的表单没有加载 css
- php - PHP MySQL电话号码的正确数据类型?
- go - Go text/template - 动态嵌套模板
- bash - 在设置工作目录之前,如何为 Slurm 作业创建新目录?
- django - django-allauth:让用户完成所有注册步骤但阻止登录
- arrays - 在 Haskell 中操作 UArray
- sql - SQL 代码符合,但第一列之后的三列仅显示 NULL
- excel - 使用单元格下拉列表中的值填充 vba ComboBox
- python - 将单个数据框拆分为多个数据框
- javascript - 如何使用 filter 方法从 JavaScript 数组中获取某些元素?