Python和科学计算认证群组  - 讨论区

标题:如何输出UnivariateSpline的具体函数形式

2011年01月01日 星期六 09:52

RT

US可以出图我知道,但是现在我需要US帮我算一系列X范围外的值,应该如何使用US后产生的函数?

2011年01月01日 星期六 11:05

书中有介绍,下面是源程序,直接把范围外的X值传进去就可以得到结果了,请参考:

http://hyry.dip.jp:8000/scipybook/default/file/03-scipy/scipy_uspline.py

2011年01月01日 星期六 13:58

张老师,网址挂掉了。

2011年01月01日 星期六 14:06

已经更新域名服务了,再等一会儿应该就可以访问了。

2011年01月03日 星期一 18:57

比如说我要算x=0这一点的值(在拟合区间外)

是不是得:

x2 = np.linspace(0.2746,0.28,1000) #求解区间
z2 = interpolate.UnivariateSpline(x,Z,s=20)(x2)

x3 = 0

z3 = interpolate.UnivariateSpline(x,Z,s=20)(x3)

还有,PY能不能从图中导入数据?

2011年01月04日 星期二 18:32

应该是这样做,从图导入数据是什么意思?

2011年01月05日 星期三 09:32

就是现在我下了一张别人出的曲线图,然后如何把它上面的数据信息转化为数组形式进行后续处理?

2011年01月05日 星期三 19:06

曲线图是什么格式?如果是点阵图的话,那得写个程序抽出曲线了,没有很好的办法。

2011年01月05日 星期三 19:29

就是一个jpg的图,应该怎么做呢?是不是很麻烦?

2011年01月05日 星期三 19:50

把图传上来看看吧

2011年01月05日 星期三 22:09

2011年01月06日 星期四 09:25

从这种图取数据还算简单。不过也需要自己编写程序。

首先用pylab.imread将图像读入数组。
然后搜索所有蓝色点的图像坐标。如果右上角的蓝色直线碍事的话,可以事先用绘图工具将其擦除,当然也可以用程序判断。
手工输入坐标变换参数:坐标轴左下角的图像坐标和数据坐标,右上角的图像坐标和数据坐标。图像坐标可以用程序搜索,例如寻找水平和垂直的两条黑线的位置。
最后将蓝色点的图像坐标转换成数据坐标。

写这样一个程序可以练习许多数组操作的方法,你可以先自己试试看。

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号