gpt4 book ai didi

python - 二值化数组

转载 作者:行者123 更新时间:2023-11-28 21:44:33 25 4
gpt4 key购买 nike

我有一个表示星期几的列向量

[1,2,2,3,4]

我需要对这个向量进行二值化,因为原始向量中的每一项都必须转换为一个向量,其中数字表示索引需要为 1,其余必须为 0。

[[0,1,0,0,0,0,0,0,0],
[0,0,1,0,0,0,0,0,0],
[0,0,1,0,0,0,0,0,0],
[0,0,0,1,0,0,0,0,0],
[0,0,0,0,1,0,0,0,0]]

最佳答案

通过用零组成二进制列表来做到这一点,除了在列表理解中的给定位置,这给出了一个很好的单行:

w=[1,2,2,3,4]
m = [[0]*(pos)+[1]+[0]*(9-pos-1) for pos in w]

结果:

m = [[0, 1, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 1, 0, 0, 0, 0, 0, 0],
[0, 0, 1, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 1, 0, 0, 0, 0]]

关于python - 二值化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40527982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com