【发布时间】:2014-06-29 01:22:14
【问题描述】:
我有这个代码来生成一个曲面图。但它给出了零除法错误。我无法弄清楚出了什么问题。谢谢你。
import pylab, csv
import numpy
from mayavi.mlab import *
def getData(fileName):
try:
data = csv.reader(open(fileName,'rb'))
except:
print 'File not found'
else:
data = [[float(row[0]), float(row[1]),float(row[2])] for row in data]
x = [row[0] for row in data]
y = [row[1] for row in data]
z = [row[2] for row in data]
return (x, y, z)
def plotData(fileName):
xVals, yVals, zVals = getData(fileName)
xVals = pylab.array(xVals)
yVals = pylab.array(yVals)
zVals = (pylab.array(zVals)*10**3)
x, y = numpy.mgrid[-0.5:0.5:0.001, -0.5:0.5:0.001]
s = surf(x, y, zVals)
return s
plotData('data')
【问题讨论】:
-
你的堆栈跟踪是什么样的?
-
显示完整的错误信息(回溯) - 有问题的行数。在您的代码中显示这一行。
-
请注意,通常
pylab用于从ipython命令行进行交互式绘图。运行脚本时使用matplotlib.pyplot通常会更好。见docs -
@drs
pylab只是一个命名空间,它导入了所有的pyplot、numpy,还有一些其他的见stackoverflow.com/questions/16849483/… -
此外,您似乎正在使用
pylab作为导入 numpy 然后实际使用 mayavi 进行绘图的一种循环方式。重新标记。
标签: python python-2.7 numpy mayavi