python,从整数转换为二进制向量

python,从整数转换为二进制向量,python,Python,我如何从以下内容中获取信息: a1=2 a2=3 b1=1 b2=4 二元向量如下: 0,1,2,3,4 a = [0,0,1,1,0] b = [0,1,0,0,1] 我的意思是这里的整数定义了向量中的索引,其中应该是“1”。最快的方法是什么?简单地使用a1和a2作为索引怎么样: a = [0] * 5 a[a1] = 1 a[a2] = 1 简单地使用a1和a2作为如下索引如何: a = [0] * 5 a[a1] = 1 a[a2] = 1 以你为例,它是 a = [0]

我如何从以下内容中获取信息:

a1=2
a2=3
b1=1
b2=4
二元向量如下:

     0,1,2,3,4
a = [0,0,1,1,0]
b = [0,1,0,0,1]

我的意思是这里的整数定义了向量中的索引,其中应该是“1”。最快的方法是什么?

简单地使用
a1
a2
作为索引怎么样:

a = [0] * 5
a[a1] = 1
a[a2] = 1

简单地使用
a1
a2
作为如下索引如何:

a = [0] * 5
a[a1] = 1
a[a2] = 1

以你为例,它是

a = [0] * 5
b = [0] * 5
a1 = 2
a2 = 3
b1 = 1
b2 = 4

a[a1] = 1
a[a2] = 1
b[b1] = 1
b[b2] = 1

以你为例,它是

a = [0] * 5
b = [0] * 5
a1 = 2
a2 = 3
b1 = 1
b2 = 4

a[a1] = 1
a[a2] = 1
b[b1] = 1
b[b2] = 1

你可以这样做。通过这种方式,它可以适用于任何数量的索引,而无需硬编码任何超出需要的内容

oneIndexesA = [a1,a2]
oneIndexesB = [b1,b2]

a = [0] * (max(oneIndexesA) + 1)
for x in oneIndexesA:  
    a[x] = 1

b = [0] * (max(oneIndexesB) + 1)
for x in oneIndexesB:  
    b[x] = 1

你可以这样做。通过这种方式,它可以适用于任何数量的索引,而无需硬编码任何超出需要的内容

oneIndexesA = [a1,a2]
oneIndexesB = [b1,b2]

a = [0] * (max(oneIndexesA) + 1)
for x in oneIndexesA:  
    a[x] = 1

b = [0] * (max(oneIndexesB) + 1)
for x in oneIndexesB:  
    b[x] = 1

最快的方法是键入
[0,0,1,1,0]
,如果您正在键入所有这些变量。。。。然而,我猜他们可能来自不同的来源或以不同的格式?我建议你阅读并确保你没有陷入困境,如果你要输入所有这些变量,最快的方法就是键入
[0,0,1,1,0]
。。。。然而,我猜他们可能来自不同的来源或以不同的格式?我建议你阅读并确保你不会陷入困境