【发布时间】:2020-07-08 16:10:09
【问题描述】:
scipy.stats.modeworks great,但我需要随机断开模态联系。
import numpy as np
import scipy.stats as stats
a = np.array([[3, 3, 4],
[3, 1, 0],
[4, 5, 0],
[4, 3, 0]])
stats.mode(a, axis=0)
Out[37]: ModeResult(mode=array([[3, 3, 0]]), count=array([[2, 2, 3]]))
对于第一个结果(列),scipy.stats.mode 在并列的候选 3 和 4 中选择 3,as follows:
如果有多个这样的值,则只返回最小的。
所以在 3 和 4 中,它选择了 3,因为它是最小的。我想在 3 和 4 中随机选择,但 scipy.stats.mode 没有带回足够的信息让我这样做。有没有使用numpy 或不错的替代方法的好方法?
【问题讨论】: