ValueError:超出允许的最大大小

时间:2017-07-03 16:04:19

标签: python 3d

所以我试图从下面的代码中的一组方程式中获取一些数据。方程是正确的,我已经检查过它们。我试图将数据集上的数据循环为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:超出允许的最大大小

0 个答案:

没有答案