如何有效地将列表转换为概率分布?

时间:2018-06-08 16:44:15

标签: python arrays performance

我正在尝试将列表转换为概率分布。

x = [2, 4]

我想按顺序使用以下数组。

probability_array = [1-(2+4)/10, 2/10, 4/10]

所以我做了以下......

y = 1 - (2 + 4)/10
new_x = [2/10, 4/10]
probability_array = [y] + new_x

问题是我正在处理10,000个数据集,例如x。有更快的方法吗?

1 个答案:

答案 0 :(得分:1)

我认为你可以用numpy轻松做到这一点。以下是正确性

的示例
BCryptPasswordEncoder

我认为即使x> 10000的大小,它也会非常快。我们为 10000个例子

采用 100个功能
x=[[1, 2], [3,4]]
x=np.array(x)
sum1 = np.sum(x, axis=1).reshape(2,1)
prob = x/sum

我的MBP大约需要 0.021 秒。