在一维 numpy 数组中的随机位置注入随机数

Fal*_*art 5 python random numpy numpy-ndarray

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

a_g*_*est 4

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

n = 10
np.insert(a, np.random.choice(len(a), size=n), np.random.normal(size=n))
Run Code Online (Sandbox Code Playgroud)