#python #numpy #graphing
Вопрос:
Я пытался построить эллипс, используя следующий код на Python(в полярных координатах),
import numpy as np #importing usual libraries
from matplotlib import pyplot as plt
import math
theta = np.linspace(0, 2*np.pi, 1000) #what does the last number do?
a=4
b=3
r = (a*b)/math.sqrt((a*np.sin(theta))**2 (b*np.cos(theta))**2)
plt.polar(theta, r, 'r')
plt.show()
Но я получил ошибку «только массивы размера 1 могут быть преобразованы в скаляры python». Я заметил, что люди задавали подобные вопросы в прошлом, но из-за того, что у меня мало опыта в программировании, я не уверен, что понимаю достаточно, чтобы догадаться, где в моем коде ошибка(она в 8-й строке?)
Так что же это значит? Где мне придется вносить изменения в свой код, чтобы получить вывод? Есть ли какой-нибудь другой более простой код для построения графика эллипса? Кроме того, что делает последний нубер («1000») в 4-й строке
theta = np.linspace(0,2*np.pi,1000)
?
Я был бы признателен за любую помощь, которую кто-либо может предложить в этом вопросе. Спасибо.