У меня есть два списка чисел. Один, содержащий наблюдения (modalites_khi2), и другой, который содержит децили наблюдений (deciles_khi2).
Я хочу переименовать наблюдения в «classe» + i в зависимости от того, из какого дециля они пришли, поэтому я написал этот код:
for j in range(len(modalites_khi2[i])):
for k in range(len(deciles_khi2[i])):
if k!=len(deciles_khi2[i]):
if modalites_khi2[i][j]>=deciles_khi2[i][k] and modalites_khi2[i][j]<deciles_khi2[i][k+1]:
if j==0:
modalites_khi2[i][j]="Classe"+str(k)
else:
modalites_khi2[i][j]="Classe"+str(k)
elif k==len(deciles_khi2[i]):
if modalites_khi2[i][j]>=deciles_khi2[i][k-1]:
if j==0:
modalites_khi2[i][j]="Classe"+str(k)
else:
modalites_khi2[i][j]="Classe"+str(k)
К сожалению, когда я запускаю этот код, у меня появляется это сообщение об ошибке:
TypeError: unorderable types: numpy.ndarray() <= str()
Можете ли вы объяснить мне, почему, или показать мне другой способ переименовать мои наблюдения?
Спасибо!