python - 在 1D numpy 数组中的随机位置注入随机数
问题描述
我有一个形状为 的一维 numpy 数组 X (1000,)
。我想在随机(均匀)位置注入 10 个随机(正常)值,从而获得 shape 的 numpy 数组(1010,)
。如何在numpy中有效地做到这一点?
解决方案
您可以np.insert
与 一起使用np.random.choice
:
n = 10
np.insert(a, np.random.choice(len(a), size=n), np.random.normal(size=n))
推荐阅读
- sql - 使用 Spark 优化 Hive SQL 查询?
- java - 如何在 scriptlet 标记中使用 jstl 标记或 numberFormat 格式化数字
- c# - Visual Studio 2019 中的水晶报表
- javascript - 如何在 javascript 中获取此对象中的一种类型的地址?
- ios - 如何快速验证国际护照号码
- git - github中的“社区分叉”和“个人使用分叉”有什么区别?
- robotics - Webots - 避免“关节”对象相互进入(即如何使铰链关节中的对象发生碰撞?)
- hadoop - 从 pyspark sql 中查找用于 hive 查询的 hive 表分区
- python - Variable.get('x', deserialize_json=True) 和 Jinja '{{ var.json.x }}' 一样吗?
- ssl - 关于证书链端点签名 shell 命令