如何用给定百分比的特定值覆盖“不均匀”数组?

我必须用给定百分比的某些值覆盖一个数组。用于覆盖的信息在表中。新模式应该是随机的。

例如:

old_array =  np.array([[0,0],[0,1,0]])


只有1的正义值将被覆盖

带有信息的表:

  • A-> 20%
  • B-> 30%
  • C-> 50%

Divakar提供了解决方案:

old_array =  np.array([[0,0]],dtype=np.object)


mask = old_array==1

old_array[mask] = np.random.choice(['A','B','C'],size=mask.sum(),p=[0.2,0.3,0.5])

Dallas_Mavericks 回答:如何用给定百分比的特定值覆盖“不均匀”数组?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2925688.html

大家都在问