当前位置: 首页 > news >正文

长沙做网站开发价格/成都百度推广联系方式

长沙做网站开发价格,成都百度推广联系方式,鱼的wordpress主题,个人h5第三方支付接口编辑:我不希望您调试此代码。如果您熟悉这个著名的算法,那么您可能会有所帮助。请注意,算法生成的系数是正确的。这个三次样条插值的代码正在生成线性样条,我似乎还不明白为什么。该算法来自于baund的数值分析,它与伪代…

编辑:我不希望您调试此代码。如果您熟悉这个著名的算法,那么您可能会有所帮助。请注意,算法生成的系数是正确的。

这个三次样条插值的代码正在生成线性样条,我似乎还不明白为什么。该算法来自于baund的数值分析,它与伪代码here几乎相同,或者您可以从注释中的链接找到那本书(参见第3章,无论如何值得拥有)。代码正在生成正确的系数;我认为我误解了实现。任何反馈都非常感谢。另外,我是编程新手,所以任何关于我的代码有多糟糕的反馈也是受欢迎的。我试着用h,a,c来上传线性系统的图片,但是作为一个新用户我不能。如果你想要一个算法求解的三对角线性系统的视觉效果,并且它是由var alpha设置的,请参阅本书注释中的链接,见第3章。这个系统是严格对角占优的,所以我们知道存在唯一的解c0,…,cn。一旦我们知道ci值,其他的系数就跟着来了。import matplotlib.pyplot as plt

# need some zero vectors...

def zeroV(m):

z = [0]*m

return(z)

#INPUT: n; x0, x1, ... ,xn; a0 = f(x0), a1 =f(x1), ... , an = f(xn).

def cubic_spline(n, xn, a, xd):

"""function cubic_spline(n,xn, a, xd) interpolates between the knots

specified by lists xn and a. The function computes the coefficients

and outputs the ranges of the piecewise cubic splines."""

h = zeroV(n-1)

# alpha will be values in a system of eq's that will allow us to solve for c

# and then from there we can find b, d through substitution.

alpha = zeroV(n-1)

# l, u, z are used in the method for solving the linear system

l = zeroV(n+1)

u = zeroV(n)

z = zeroV(n+1)

# b, c, d will be the coefficients along with a.

b = zeroV(n)

c = zeroV(n+1)

d = zeroV(n)

for i in range(n-1):

# h[i] is used to satisfy the condition that

# Si+1(xi+l) = Si(xi+l) for each i = 0,..,n-1

# i.e., the values at the knots are "doubled up"

h[i] = xn[i+1]-xn[i]

for i in range(1, n-1):

# Sets up the linear system and allows us to find c. Once we have

# c then b and d follow in terms of it.

alpha[i] = (3./h[i])*(a[i+1]-a[i])-(3./h[i-1])*(a[i] - a[i-1])

# I, II, (part of) III Sets up and solves tridiagonal linear system...

# I

l[0] = 1

u[0] = 0

z[0] = 0

# II

for i in range(1, n-1):

l[i] = 2*(xn[i+1] - xn[i-1]) - h[i-1]*u[i-1]

u[i] = h[i]/l[i]

z[i] = (alpha[i] - h[i-1]*z[i-1])/l[i]

l[n] = 1

z[n] = 0

c[n] = 0

# III... also find b, d in terms of c.

for j in range(n-2, -1, -1):

c[j] = z[j] - u[j]*c[j+1]

b[j] = (a[j+1] - a[j])/h[j] - h[j]*(c[j+1] + 2*c[j])/3.

d[j] = (c[j+1] - c[j])/(3*h[j])

# This is my only addition, which is returning values for Sj(x). The issue I'm having

# is related to this implemention, i suspect.

for j in range(n-1):

#OUTPUT:S(x)=Sj(x)= aj + bj(x - xj) + cj(x - xj)^2 + dj(x - xj)^3; xj <= x <= xj+1)

return(a[j] + b[j]*(xd - xn[j]) + c[j]*((xd - xn[j])**2) + d[j]*((xd - xn[j])**3))

对于那些无聊的,或是有成就感的。。。

这是测试代码,间隔是x:[1,9],y:[0,19.7750212]。测试函数是xln(x),所以我们从1开始,增加0.1到9。ln = []

ln_dom = []

cub = []

step = 1.

X=[1., 9.]

FX=[0, 19.7750212]

while step <= 9.:

ln.append(step*log(step))

ln_dom.append(step)

cub.append(cubic_spline(2, x, fx, step))

step += 0.1

…对于密谋:plt.plot(ln_dom, cub, color='blue')

plt.plot(ln_dom, ln, color='red')

plt.axis([1., 9., 0, 20], 'equal')

plt.axhline(y=0, color='black')

plt.axvline(x=0, color='black')

plt.show()

http://www.lbrq.cn/news/957313.html

相关文章:

  • 导购网站自己做电商/网站模板平台资源
  • ghostwin8网站奖别人做/长春头条新闻今天
  • 做户外运动的网站/青岛seo招聘
  • 网站建设需要什么基础/软文广告经典案例200字
  • 美工免费素材网站/seo是什么意思为什么要做seo
  • 网站建设介绍怎么写/可以看任何网站的浏览器
  • wordpress 导出菜单/宁波网站推广优化公司电话
  • 腾讯文件怎么转换wordpress/兰州搜索引擎优化
  • 怎么查询网站是否收录/seo公司上海牛巨微
  • 如何做电商网站测试/网站百度推广
  • 长沙做网站seo/产品推广策略
  • 淘宝网站设计公司/营销存在的问题及改进
  • 旅游手机网站模板/交换链接或称互惠链接
  • 枣强网址建站/在线视频用什么网址
  • wordpress生成封面分享/seopc流量排行榜企业
  • php网站建设公司/山东关键词优化联系电话
  • 互联网医院运营方案/seo短视频发布页
  • 记事本做网站的代码/培训机构最新消息
  • 莆田做网站建设/青岛百度网站排名
  • 天津网约车驾驶员申请系统/网站查询工具seo
  • 广东品牌网站建设哪家好/襄阳seo优化排名
  • 设计师网址导航官网入口/win10必做的优化
  • 网站建设五合一/创建网站免费注册
  • 深圳公司设计网站/关键词数据分析
  • 网站建设 行业资讯/网站运营方案
  • 做推广有什么好网站/自己怎么开电商平台
  • wordpress调用菜单/网络优化排名培训
  • 电子商务网站建设优势/网络营销工具有哪些
  • iis7 网站 目录/免费收录网站推广
  • 企业注册好了怎么做网站/淘宝seo排名优化的方法
  • 轻松上手:从零开始启动第一个 Solana 测试节点
  • Django母婴商城项目实践(十一)- 用户信息模块之用户登录注册
  • 一个基于阿里云的C端Java服务的整体项目架构
  • 【MySQL笔记】视图
  • Kubernetes Pod深度理解
  • PPIO × Lemon AI:一键解锁全流程自动化开发能力