Я не очень понимаю операции с индексами, вы можете объяснить, что делает эта строка:
train = data[ranks>=test_points]
в этой функции
def random_split(data,test_points):
ranks = np.arange(data.shape[0])
np.random.shuffle(ranks)
train = data[ranks>=test_points]
return train
Поэтому мне нужно разделить данные следующим образом:половина баллов за обучение, одна четверть за проверку и одну четверть за тестирование.Итак, я сделал это так:
def random_split(data,test_points):
ranks = np.arange(data.shape[0])
np.random.shuffle(ranks)
train = data[ranks>=test_points]
other = data[ranks<test_points]
test = other[ranks>=int(test_points/4)]
valid = other[ranks<int(test_points/4)]
return train,test,valid
Это не работает, что не так?Можете ли вы помочь мне понять этот код?