Есть две проблемы:
1) Вам необходимо использовать sin
и cos
от NumPy, поскольку версии math
не обеспечивают векторизованные операции.Вы также можете использовать pi
из NumPy, удаляя, таким образом, import math
2) Вам необходимо использовать np.arange(-np.pi,np.pi, 0.1)
, т. Е. Начинать с отрицательного числа и переходить к положительному с шагом 0,1.В противном случае используйте -0.1
в своем фактическом коде.
import numpy as np
import matplotlib.pyplot as plt
r=5
t= np.arange(-np.pi,np.pi, 0.1)
x=r*np.sin(t);
y=r*np.cos(t);
plt.plot(x,y)
plt.axis('equal')
Если вы хотите получить полный круг, вы можете использовать
t= np.linspace(-np.pi, np.pi, 100)