Ошибка типа: неупорядоченные типы: numpy.ndarray () <= str () - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть два списка чисел. Один, содержащий наблюдения (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()

Можете ли вы объяснить мне, почему, или показать мне другой способ переименовать мои наблюдения?

Спасибо!

...