Matrix<float> trainData2 = trainData.GetRows(intVar >> 1, intVar, 1);
intVar - целочисленный тип ... Пожалуйста, помогите мне понять этот код.
>> 1 означает «сдвиг вправо», что является низкоуровневым способом сказать «делить без знака на 2».
>> 1
Может быть, это ключ, который вам нужен?
Если часть, которую вы не понимаете, это intVar >> 1, это просто сдвиг значения на один бит справа. Другими словами, он делит intVar на два.
intVar >> 1
Ну >> 1 - это сдвиг вправо; в этом случае он (эффективно) вернет половину значения intVar (за исключением некоторых случаев с числами -ve). Я не знаю, каков ваш trainData, но я предполагаю, что мы строим матрицу из половины таблицы или что-то в этом роде?
intVar
trainData