从NumPy数组中获取价值

泥泞的生活
import numpy as np

A和B阵列排列良好。

A = np.array(['a','b','c','d','e'])
B = np.array([5,7,3,9,11])

C = np.array(['a','b','k','j','p','x'])

对于数组C的每个元素,如果该元素位于A中,请从B获取与B位置相同的值。如果不在A中,则写入np.nan。

预期结果将是:

result = np.array([5,7,na,na,na,na])

在numPy中如何实现轻松的方式?

忘了它

您可以np.in1d(C, A)用来确定是否C位于中A

In [110]: np.in1d(C, A)
Out[115]: array([ True,  True, False, False, False], dtype=bool)

然后使用np.whereB或中选择所需的值np.nan

In [116]: np.where(np.in1d(C, A), B, np.nan)
Out[116]: array([  5.,   7.,  nan,  nan,  nan])

np.where(cond, B, np.nan)返回一个与布尔数组具有相同形状的数组condB如果in中的对应值为condTrue,返回的数组将获取一个值np.nan否则false。


如果为len(C) > len(B),并且您希望最终数组包含NaNs作为最后一个len(C)-len(B)值,则可以使用:

N = len(B)
result = np.full(len(C), np.nan)
result[:N] = np.where(np.in1d(C[:N], A), B, np.nan)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从数组中获取价值

来自分类Dev

如何从数组中获取价值

来自分类Dev

从PHP数组中获取价值?

来自分类Dev

从对象数组中获取价值

来自分类Dev

从多数组中获取价值

来自分类Dev

如何从数组中获取价值

来自分类Dev

如何从Android中的数组中获取价值?

来自分类Dev

从jQuery中的对象数组中获取价值

来自分类Dev

从PHP数组中的键中获取价值

来自分类Dev

从PHP中的XML数组中获取价值

来自分类Dev

在Swift中搜索字典数组以获取价值

来自分类Dev

Laravel从输入数组中获取价值Laravel

来自分类Dev

从数组中获取价值。Vue.js

来自分类Dev

从数组内的Json数据中获取价值

来自分类Dev

从json中的内部数组获取价值

来自分类Dev

PHP无法从多维数组中获取价值

来自分类Dev

从嵌套的json数组中获取价值

来自分类Dev

JSON解析无法从数组中获取价值

来自分类Dev

SQL查询–如何从数组中获取价值?

来自分类Dev

从php多维数组中获取价值

来自分类Dev

从CSV获取数组中的最大价值

来自分类Dev

Laravel从输入数组中获取价值Laravel

来自分类Dev

PHP从具有键的数组的多维数组中获取价值

来自分类Dev

使用按钮数组从文本框数组中获取价值

来自分类Dev

numpy从数组中获取掩码

来自分类Dev

在numpy数组中存储和查找更高价值的索引

来自分类Dev

从元组数组中获取numpy数组

来自分类Dev

如何从二维数组列表中获取价值

来自分类Dev

从具有给定ID的子数组中获取价值