def ellipse(numPoints, genX=np.linspace, HALF_WIDTH=10, HALF_HEIGHT=6.5):
xs = 10.*genX(-1,1,numPoints)
ys = 6.5*np.sqrt(1-(xs**2))
return(xs, ys, "-")
我得到一个错误,它指出在平方根中遇到了一个无效值。我看不出是什么。
sqrt(0) = 0
6.5*sqrt(1- (-1**2)) = 0
它们应该有用,但是y值有问题,它们返回“nan”
Tags:
可能
xs**2
返回一个数字> 1
带有负数的sqrt将返回nan(不是数字)如果我是对的,numpy提供了复数功能,我认为这是表示sqrt(x)的唯一方法,其中x<;0
相关问题 更多 >
编程相关推荐