Python有限差分样条

时间:2015-10-14 02:46:58

标签: python python-3.x spline

我正在尝试使用有限差分法创建一个可以在它们之间进行点和插值的程序。它必须能够返回xy坐标,以便可以绘制到屏幕

My 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

我愿意接受任何建议

1 个答案:

答案 0 :(得分:2)

这不是一个完整的答案 - 而是在你开始之前的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)