Ваш массив не отсортирован. Большинство значений не отображаются в строковом представлении, которое вы показываете, но тот факт, что оно не отсортировано, можно увидеть по последним двум отображаемым значениям. Неясно, что именно он содержит - возможно, он поворачивается и возвращается в исходное положение - но если в каком-то месте он содержит наибольшее значение, сразу за которым следует наименьшее значение (или значения, близкие к ним), тогда это приведет к соединению их прямой линией. , что будет очевидно на графике квадратичности c, но которое в линейном случае не будет отличаться отдельно от остальной части графика.
Стоит просто построить график plt.plot(t)
, чтобы увидеть, что вы на самом деле есть. Также попробуйте
t = numpy.sort(t)
plt.plot(t, t**2)