Создать новую переменную при условии двух других переменных - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть две двоичные переменные в метках данных:

target1=[0,1,0,0,0.....1]
target2=[1,1,0,0,0.....0]

И я хочу создать третью переменную, которая:

  1. , если target1 = 0 и target2= 0, T = 0,
  2. , если target1 = 1 и target2 = 0, T = 1,
  3. , если target1 = 0 и target2 = 1, T = 2,
  4. если target1 = 1 и target2 = 1, T = 3.
for i in range(len(labels)):
    if target1[i]==0 and target2[i]==0:
        labels['T']=0
    elif target1[i]==1 and target2[i]==0:
        labels['T']=1
    elif target1[i]==0 and target2[i]==1:
        labels['T']=2
    else:
        labels['T']=3

по какой-то причине, единственный результат - 0. Я не уверен, что пошло не так.

1 Ответ

0 голосов
/ 08 ноября 2019

Вероятно, вам нужно изменить

for i in range(len(labels)):

на

for i in range(len(target1)):

В противном случае вы запускаете цикл только один раз, или у вас есть элементы в ярлыках

...