小编Jar*_*edS的帖子

如何将概率列表转换为二进制值

我有一个存储在 NumPy 数组中的 0 到 1 之间的概率列表。如何隐藏这些值,以便任何 >0.5 的值都变为 1,任何 <0.5 的值都变为 0?

我所拥有的基本上是:

    model = [0.123,0.789,0.456,0.654]  
Run Code Online (Sandbox Code Playgroud)

我想要的是:

    model = [0,1,0,1]
Run Code Online (Sandbox Code Playgroud)

这只是将整个数组更改为 1s,我也尝试过

我尝试过使用循环来做到这一点:

for i in range(len(model)):
if i<0.5:
    model[i]=0
elif i>0.5:
    model[i]=1
Run Code Online (Sandbox Code Playgroud)

这只是将整个数组更改为 1s,我也尝试过

i = 0
while i <len(model):
    if model[i] < 0.5:
        model[i] = 0
        i + 1
    elif model[i] >0.5:
        model[i] = 1
        i + 1
Run Code Online (Sandbox Code Playgroud)

但这也不起作用。

python numpy pandas

2
推荐指数
1
解决办法
3685
查看次数

标签 统计

numpy ×1

pandas ×1

python ×1