国外大学编程题,求助

小弟国外大学大一,有几道python编程题实在不会了,恳请图片说明
各位大佬能帮忙。如果采纳,必有重谢。

import  numpy as np
import  matplotlib.pyplot as plt


x=np.random.uniform(-2,2,500)
y=np.random.uniform(-3,3,500)
e=(x**2/4+y**2/9)<1
ratio=e.sum()/len(e)
ratio="ratio:%.2f" % ratio


coler=e.astype(np.str)
coler[coler=='True']='r'
coler[coler=='False']='g'
plt.scatter(x,y,c=coler)
plt.title(ratio)

plt.show()

import  numpy as np
import  matplotlib.pyplot as plt

#第一个问题
x=np.random.uniform(-2,2,500)
y=np.random.uniform(-3,3,500)
e=(x**2/4.0+y**2/9.0)<1
r=e.sum()/len(e)
r="ratio:%.2f" % r

#第二个问题
cnd=e.astype(np.str)
cnd['cnd==True']='r'
cnd['cnd==False']='g'
plt.scatter(x,y,c=cnd)
plt.title(r)
plt.show()