Как построить круг с грехом cos и pi - PullRequest
0 голосов
/ 30 апреля 2019

Мой профессор хочет, чтобы я нарисовал круг, используя matplotlib, используя sin, cos и pi.

Я просмотрел несколько потоков и видео в сети, но я просто не понимаю, как решить эту проблему.проблема

import numpy as np
import math
import matplotlib.pyplot as plt
r=5
t= np.arange(math.pi,-math.pi, 0.1)
x=r*math.sin(t);
y=r*math.cos(t);
plt.plot(x,y)

Это то, что я пытался, но я получаю следующую ошибку

TypeError: только массивы размера 1 могут быть преобразованы в скаляры Python

1 Ответ

1 голос
/ 30 апреля 2019

Есть две проблемы:

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')

enter image description here

Если вы хотите получить полный круг, вы можете использовать

t= np.linspace(-np.pi, np.pi, 100)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...