我正在尝试编写一个程序,可以使用有限差分方法在点和点之间进行插值。它必须能够返回xy坐标,以便可以绘制到屏幕上
我的Spline类:
class Spline():
def __init__(self):
self.x = 1
self.y = 1
self.p = []
self.l = []
self.s = []
self.Width = 2
self.Color = "#000"
def AddPoints(self,*a):
self.p.append(a)
def DefineCurve(self,*a):
for pp in a:
self.s.append(pp)
def DefineLine(self,*a):
for pp in a:
self.l.append(pp)
def GetSpline(self):
return self.s
def GetLine(self):
tL = []
for a in self.l:
tL.append(self.l[a])
return tL我乐于接受任何建议
发布于 2015-10-14 21:08:33
这不是一个完整的答案,但在您开始之前,这只是Python的入门读物。也就是说,你应该更具体地阐述你的问题--它太宽泛了,而且脱离上下文没有意义。
您计划使用什么将其绘制到屏幕上?
class Spline():
x = 1
y = 1
p = []
l = []
s = []
Width = 2
Color = "#000"
def AddPoints(self,*a):
self.p.append(a)您应该知道,当您像这样声明属性时,它们是在这个类的所有实例中共享的class属性,不是吗?
要正确地将这些声明为实例属性,您必须在一个方法中声明( __init__方法是一个很好的地方)
class Spline():
def __init__(self):
self.x = 1
self.y = 1
self.p = []
self.l = []
self.s = []
self.Width = 2
self.Color = "#000"
def AddPoints(self,*a):
self.p.append(a)https://stackoverflow.com/questions/33115782
复制相似问题