如何解决python - 如何在我的椭圆图形代码中修复“只能转换大小为1的数组...”错误?
我试图使用以下 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 行?)
那么它是什么意思呢?我必须在哪里更改代码才能获得输出?有没有其他更简单的代码来绘制椭圆?另外,第 4 行的最后一个 nuber ('1000') 做了什么,
theta = np.linspace(0,1000)
?
我很感激任何人对此提供的帮助。 谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。