所以我试图从下面的代码中的一组方程式中获取一些数据。方程是正确的,我已经检查过它们。我试图将数据集上的数据循环为x,希望稍后扫描或循环它,但是当我尝试运行代码时,我得到ValueError:超出允许的最大大小。当我试图反向循环x数组时出现问题。非工作代码如下:
from numpy import *
r=1.0 #radius
d=0.01 #separation of lines
L=1.0 #Length
i=0.01
n=1/d #number of lines
b=-r #position of each line with respect to the radial component
xs=[]
ys=[]
zs=[]
while b<=r:
x=arange(0,L,i) #sets up the x-coordinate system needed for each data point
for i in x:
y=0*x+b
z1=sqrt((r**2)-(y**2)) #plotting the straight lines
xs.append(x)
ys.append(y)
zs.append(z1)
for i in reversed(x):
u=d*x+b
z2=sqrt((r**2)-(u**2)) #plotting the diagonal lines
xs.append(x)
ys.append(u)
zs.append(z2)
b=b+d
print(xs,ys,zs)
我得到的错误是:Traceback(最近一次调用最后一次):
文件&#34;&#34;,第1行,in runfile(&#39; /Users/Alex/Desktop/fibre_data.py' ;, wdir =&#39; / Users / Alex / Desktop&#39;)
文件&#34; /anaconda/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py",第880行,在runfile中 execfile(filename,namespace)
文件&#34; /anaconda/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py",第102行,在execfile中 exec(compile(f.read(),filename,&#39; exec&#39;),命名空间)
File&#34; /Users/Alex/Desktop/fibre_data.py" ;,第22行,在 x = arange(0,L,i)#设置每个数据点所需的x坐标系
ValueError:超出允许的最大大小