Что такое производная функции, знаешь?
Ну вот представь, что массив - это набор значений функции в последовательных точках.
Правда, остаётся вопрос, какой шаг брать - т.е., насколько по оси X отстоят друг от друга нулевой элемент и первый элемент. Простейший случай - считаем координатой X индекс элемента в массиве. Но тогда производная вообще считается тривиально, так как расстояние по X между соседними точками будет равно 1. В приведённом тобой примере шаг (dx) выбирается случайно.
В примере кода приведён простейший способ расчёта производной по двум точкам. Он прост, хотя и чувствителен к погрешностям. Есть и другие.