python - 根据原始索引合并到子数组

标签 python arrays numpy

我分割了这个数组:

import numpy as np

a=np.array([7,1,2,3,4,5,0])

进入

b=a[a<=2]
c=a[a>2]

b=[1,2,0]
c=[7,3,4,5]

然后,我预测 b 和 c:

pred_b=[.9,2.01,.02]
pred_c=[7,3,3.85,5.001]

如果您能让我知道如何获得此内容,我将不胜感激:

d=[7,.9,2.01,3,3.85,5.001,.02]

最佳答案

这是解决您问题的简单方法:

# create an array with the same shape as a
d = np.empty_like(a, dtype=float)
# assign values of pred_b to the slice of indicies of b (like you do in the question snippet)
d[a<=2] = pred_b
d[a>2] = pred_c

关于python - 根据原始索引合并到子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42343541/

相关文章:

python - 迭代 numpy 数组以查找子数组中留下行索引的最大值

python - 为什么这个数组中的平均值大于最大值?

python - Eclipse 和 Pydev Python

python - 使用 savefig() 将图形导出为 pdf 会弄乱 matplotlib 中的轴背景

python - 列表的所有可能分割

python - 如何用 N 维屏蔽 "crop"多维 numpy 数组?

arrays - 如何找到每行中非零元素的位置?

javascript - 对象数组与分隔字符串数组的数组

python - 是否可以始终依赖 ctypes.data_as 来保留对临时对象的引用?

在两个标记之间查找字符串的 Python 函数