使用布尔型掩码为numpy数组分配值:如何?

多米尼克·马科夫斯基(Dominique Makowski)

我试图在一个特定的索引处分配一个值,给一个numpy向量,我首先要在其上应用一个布尔掩码(严格来说,我希望索引引用“ masked”数组)。但是,令人惊讶的是,以下内容似乎无效:

假设我要更改“有效”向量的第一个值(掩码为True的那个值),即向量的第二个“绝对”值。

import numpy as np

x = np.full(4, np.nan)
mask = np.array([False, True, True, True])
index = 0

x[mask][index] = 3
x 
>>> array([nan, nan, nan, nan])

我究竟做错了什么?

U10转发

index为你的索引做完面膜在年底将被视为,这里是证明:

>>> x[mask]
array([ nan,  nan,  nan])
>>> x[mask][index]
nan
>>> 

因此,实际上是将更nan改为3,但该nan位置未存储在任何地方,因此使用:

x[np.where(mask)[0][index]] = 3
print(x) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在特定行和列中为numpy数组分配值

来自分类Dev

如何在特定行和列中为numpy数组分配值

来自分类Dev

使用布尔数组的Numpy索引

来自分类Dev

如何在Shell脚本中将数组分配为值

来自分类Dev

使用增强的 For 循环为数组分配新值

来自分类Dev

我想要一个只能使用布尔掩码将值除以3或5的新数组

来自分类Dev

使用布尔值或布尔值声明数组

来自分类Dev

在php中为数组分配值

来自分类Dev

无法从循环为数组分配值

来自分类Dev

VB.NET:如何使用布尔值初始化布尔数组

来自分类Dev

如何使用函数从SQL查询向数组分配值

来自分类Dev

为 numpy 数组分配二维数组函数返回值

来自分类Dev

如何在SimpleSchema中使用布尔值将false设置为值?

来自分类Dev

在numpy中使用布尔数组索引会导致ValueError

来自分类Dev

如何使用类似布尔型的方形对称numpy数组中的True值存储存储索引对?

来自分类Dev

如何在指向数组对象的“否则”中使用布尔值

来自分类Dev

使用布尔值和数组解析大型JSON

来自分类Dev

React中如何使用布尔型道具?

来自分类Dev

如何从multiprocessing.Pool.map的worker_funtion内部为数组分配值?

来自分类Dev

为什么不给numpy数组分配新值?

来自分类Dev

通过parse_str为数组分配多个值

来自分类Dev

致命错误-为for循环中的数组分配值

来自分类Dev

为字符串数组分配数字值

来自分类Dev

如何有效地使用索引数组作为掩码将numpy数组转换为布尔数组?

来自分类Dev

为数组分配空间

来自分类Dev

如何使用布尔值作为触发器

来自分类Dev

如何在 SwiftUI 按钮中使用布尔值?

来自分类Dev

使用布尔掩码创建新的数据框

来自分类Dev

使用布尔掩码过滤 Pandas 数据框

Related 相关文章

热门标签

归档