我有两个数字列表。一个包含观察(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()
你能解释一下为什么,或者告诉我另一种方法来重命名我的观察结果吗?
谢谢!