Что вернёт выражение (X_train.index == y_train.index).all() после корректного совместного вызова train_test_split(X, y, test_size=0.2, random_state=0), если X и y изначально были согласованы?
False: train_test_split применяет разные перестановки к X и y, поэтому индексы расходятся
False: train и test получают разные метки строк, поэтому индексы X_train и y_train расходятся
True: совместный вызов применяет одну перестановку к обоим массивам, индексы остаются согласованными
True: после разбиения индексы обоих объектов сортируются по возрастанию независимо от строк