来自本书的python代码生成的错误消息

时间:2017-10-14 23:26:52

标签: python macos python-3.x vpython

我正在学习python并且已经在一本书中通过一些例子工作了。我已经运行了很多代码而且运行正常,但我遇到了问题。我在带有High Sierra的iMac上使用python 3.6。我的简短代码在这里:

typedef struct {
int head;
int tail;
}cb;

int norm(){
cb  *ptr=malloc(sizeof(size));
printf("%d",ptr->head);

} 

void main(){
cb *ptr=malloc(sizeof(int));
ptr->head=5;
norm();
}

生成的错误消息如下:

from vpython import *

dx=0.04; dx2=dx*dx; k0=5.5*pi; dt=dx2/20.0; xmax=6.0
xs = arange(-xmax,xmax+dx/2, dx)

g=graph(width=500,height=250,title="wave packet")
PlotObj=curve(x=xs, color=color.yellow, radius=0.1)
g.center = (0,2,0)

psr = exp(-0.5*(xs/0.5)**2) * cos(k0*xs)
psi = exp(-0.5*(xs/0.5)**2) * sin(k0*xs)
v = 15.0*xs**2

while True:
    rate(500)
    psr[1:-1]= psr[1:-1]-(dt/dx2)*(psi[2:]+psi[:-2]-2*psi[1:-1])+dt*v[1:-1]*psi[1:-1]
    psi[1:-1]= psi[1:-1]-(dt/dx2)*(psr[2:]+psr[:-2]-2*psr[1:-1])+dt*v[1:-1]*psr[1:-1]
    PlotObj.y = 4*(psr**2 + psi**2)

有谁知道什么是错的?

1 个答案:

答案 0 :(得分:0)

看起来你错过了这个:

来自numpy import arange,exp,cos,sin

使用此导入程序仍然失败,但这是一个不同的问题;我没有尝试调试程序。

对于VPython问题,最好发布到VPython论坛,在那里有更多的VPython用户会看到你的问题,而不是你发布到stackoverflow:

https://groups.google.com/forum/?fromgroups&hl=en#!forum/vpython-users