Как исправить ошибку » только массивы размера 1 могут быть преобразованы…» в моем коде построения эллиптических графиков на python?

#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) ?

Я был бы признателен за любую помощь, которую кто-либо может предложить в этом вопросе. Спасибо.