我正在学习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)
有谁知道什么是错的?
答案 0 :(得分:0)
看起来你错过了这个:
来自numpy import arange,exp,cos,sin
使用此导入程序仍然失败,但这是一个不同的问题;我没有尝试调试程序。
对于VPython问题,最好发布到VPython论坛,在那里有更多的VPython用户会看到你的问题,而不是你发布到stackoverflow:
https://groups.google.com/forum/?fromgroups&hl=en#!forum/vpython-users