我有一个使用default_rng函数生成的数组:
import numpy as np
from numpy.random import default_rng
rng = default_rng(seed=10)
rng = rng.integers(1,20,(5,10))
rng
>>>array([[15, 19, 6, 4, 16, 16, 10, 3, 16, 10],
[ 3, 3, 8, 14, 8, 16, 1, 9, 10, 19],
[ 5, 16, 2, 7, 15, 11, 18, 15, 18, 16],
[ 3, 18, 17, 3, 19, 15, 6, 3, 8, 18],
[15, 5, 10, 17, 13, 6, 3, 19, 5, 10]], dtype=int64)
我想使用种子为5的生成器在这个矩阵中添加10个零。 我考虑创建一个新的数组,维度为[5,10],里面放入10个零和其余位置为1,然后将两个数组相乘,但由于必须使用生成器,所以我无法这样做。
replace=False
选项。默认情况下为True
。 - Quang Hoang