求大神指教python中如何提取一系列坐标的x值

Python016

求大神指教python中如何提取一系列坐标的x值,第1张

首先,对于你最初的问题,如果rouDIct符合(1.0, 3.0) -> {1.0: 3.0}这样的格式的话,max(i for i in rouDict)(甚至max(rouDict))就可以了。

然后用字典存储坐标实在有点别扭,用列表更自然、类更抽象,不过我不擅长OOP……列表存储的话,积分函数可以改成这样(LoP(list of points)是存储点集的列表)。

def integral(LoP):

    prev, I = (None, None), 0 #initialize

    for (x, y) in LoP:

        if prev: #

            (x0, y0), prev = prev, (x, y)

            I += (y0 + y) * (x - x0) / 2

        else:

            prev = x, y

    return I

# way to access max_x of LoP:

max(x for (x, y) in LoP)

建立一个Display Group只包含节点集,这个节点集可能无法显示出来,但是用Probe Value可以输出这个看不见的Display Group中所有的节点号及其对应坐标 另外 在显示模块的主菜单栏 Result 可以输出,具体操作有点忘了,可以按提示操作 好运!

p=polyfit(x,y,n) 用于多项式曲线拟合,其中x,y是一个已知的N个数据点坐标向量,当然其长度均匀为N,n是用来拟合的多项式系数,p是求出的多项式系数,n次多项式应该有n+1个系数,故p的长度为n+1。拟合的准则是最小二乘法。