我想替换np.array中的元素,例如:
arr = np.array([4,5,6,7,3])
我希望将满足条件的每个元素替换为给定值,例如3<=x<=5,并将其替换为随机数,例如randint(90,99)。
因此,我的预期输出是:
[91 94 6 7 92]
我尝试了这样的东西:
out = np.where(arr>4, randint(90, 99), arr)
但我有两个问题:
1)我不能指定间隔
2)我不能得到3个随机数-但只能得到一个
发布于 2019-03-15 04:03:58
使用循环,它很简单:
j=0
for i in arr:
if(3<=i and i<=5)
arr[j]=99
j+=1
https://stackoverflow.com/questions/55171107
复制相似问题