首页 > 解决方案 > 在 1D numpy 数组中的随机位置注入随机数

问题描述

我有一个形状为 的一维 numpy 数组 X (1000,)。我想在随机(均匀)位置注入 10 个随机(正常)值,从而获得 shape 的 numpy 数组(1010,)。如何在numpy中有效地做到这一点?

标签: pythonnumpyrandomnumpy-ndarray

解决方案


您可以np.insert与 一起使用np.random.choice

n = 10
np.insert(a, np.random.choice(len(a), size=n), np.random.normal(size=n))

推荐阅读