Есть два вопроса, я думаю.Первое о np.linspace
, второе о графике.
np.linspace
по умолчанию возвращает 50 элементов в заданном диапазоне.Таким образом, вы наносите 50 точек на (0, 10000)
, что означает, что элементы расположены очень широко.Кроме того, этот диапазон не имеет большого смысла для функции тангенса.Я бы использовал что-то намного меньшее, вероятно, +/- 2 * pi.
Вторая проблема - это ось Y.Функция тангенса довольно быстро расходится в бесконечность с кратностью pi/2
, что означает, что вы упускаете много интересного поведения при построении полного y-диапазона.Код ниже должен решить эти проблемы.
x = np.linspace(-2 * np.pi, 2 * np.pi, 1000)
plt.plot(x, np.tan(x))
plt.ylim(-5, 5)
Вы должны увидеть что-то вроде этого: ![enter image description here](https://i.stack.imgur.com/Pschl.png)