这里有两个不同的问题:如何将数据读入python/NumPy,

以及如何进行二维插值。

对于阅读数据,我建议

numpy loadtxt,

对于插值,

scipy BivariateSpline。

(他们都有比你需要更多的选择。)from __future__ import division

from cStringIO import StringIO

import numpy as np

from scipy.interpolate import RectBivariateSpline

np.set_printoptions( 1, threshold=100, edgeitems=10, suppress=True )

# a file inline, for testing

myfile = StringIO( """

# T P1 P2 P3 P4

0, 80,100,150,200

75, 400,405,415,430

100, 450,456,467,483

150, 500,507,519,536

200, 550,558,571,589

""" )

# file -> numpy array

# (all rows must have the same number of columns)

TPU = np.loadtxt( myfile, delimiter="," )

P = TPU[0,1:] # top row

T = TPU[ 1:,0] # left col

U = TPU[1:,1:] # 4 x 4, 400 .. 589

print "T:", T

print "P:", P

print "U:", U

interpolator = RectBivariateSpline( T, P, U, kx=1, ky=1 ) # 1 bilinear, 3 spline

# try some t, p

for t, p in (

(75, 80),

(75, 200),

(87.5, 90),

(200, 80),

(200, 90),

):

u = interpolator( t, p )

print "t %5.1f p %5.1f -> u %5.1f" % (t, p, u)

顺便说一下,对于交互式python,

IPython

很容易尝试单行线,查看变量。。。在

python 线性插值处理_Python中的线性插值相关推荐

  1. python map用法_Python中ChainMap的一种实用用法

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 简而言之ChainMap:将多个字典视为一个,解锁Python超能力. Python标准库中的集合模块包含 ...

  2. python基本统计量_Python中简单统计量的计算

    本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...

  3. python解析原理_Python 中 -m 的典型用法、原理解析与发展演变

    在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下: python [-bBdEhiIOqsSuvVWx?] [-c command | -m module- ...

  4. python正则表达式空格_python中的正则表达式的使用

    一.正则表达式简介 正则表达式:又称正规表示式.正规表示法.正规表达式.规则表示式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或者是RE),是计算 ...

  5. python wraps模块_python中 wraps 的作用

    这里使用两段代码比较加入wraps装饰器后,函数打印的结果对比: 新建文件名:Testword 代码1:不加wraps装饰器 # coding=utf-8 from functools import ...

  6. 用python输出数组_Python 中输出数组中的全部元素

    只需要在开头加上一句即可 import numpy as np np.set_printoptions(threshold=np.inf) Python 输出到文本中 参考:https://blog. ...

  7. python queue 多进程_python中的Queue与多进程(multiprocessing)

    最近接触一个项目,要在多个虚拟机中运行任务,参考别人之前项目的代码,采用了多进程来处理,于是上网查了查python中的多进程 一.先说说Queue(队列对象) Queue是python中的标准库,可以 ...

  8. python dump函数_python中实现php的var_dump函数功能

    最近在做python的web开发(原谅我的多变,好东西总想都学着...node.js也是),不过过程中总遇到些问题,不管是web.py还是django,开发起来确实没用php方便,毕竟存在的时间比较短 ...

  9. python asyncio教程_python中使用asyncio实现异步IO实例分析

    1.说明 Python实现异步IO非常简单,asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持. asyncio的编程模型就是一个消息循环.我们从asyncio模块中直接 ...

最新文章

  1. Xamarin iOS开发中的编辑、连接、运行
  2. linux内存管理基本概念
  3. ASP.NET程序中常用代码汇总(四)
  4. python获取当前路径下所有文件
  5. 试图用Session Administration删除某用户的session时报错
  6. C# - 为引用类型重定义相等性 - 继承相关
  7. Ripro主题化C位系列 演示站可调用内页图 于视频资源、素材下载站O-子主题
  8. selenium自动化案例(一)B站专栏爬虫
  9. nohup + 保证服务后台运行不中断
  10. 通过VBA实现重复的PPT编辑操作
  11. Ajax用POST方式传中文到SERVLET中,接收时乱码
  12. Android GSYVideoPlayer视频播放器
  13. 计算机能换显卡吗,一体机电脑可以更换CPU和显卡嘛?
  14. 类人猿学院--懒人精灵脚本系列教程(最新)
  15. ceph pg+down+peering 故障排查与osd误删恢复
  16. 《统计学习方法》课后习题参考答案
  17. 程序员必备 代码比较工具 Beyond Compare 4
  18. 第23章 向碧蓝的苍穹致敬——三维天空的构建
  19. MySQL5.7.xx安装卡在Staring the server解决方案--亲测有效
  20. 树莓派清华镜像源“stretch”更换为“buster”,解决tensorflow、h5py安装包下载报错问题

热门文章

  1. 看大佬总结的EMC知识,看完感觉太简单了!
  2. python双柱状图与双折线图_如何绘制双轴柱状图和折线图?
  3. 微信公众号开发redirect_uri 参数错误 的解决办法,Oauth2授权重定向域名参数错误解决办法
  4. 数学建模之多项式回归
  5. 对于C9项目的SWOT简要分析
  6. 项目:微博情感分析(NLTK)
  7. IWebBrowser2登陆网站(无验证码的)
  8. 还是关于接口(比较复杂的法律法规项)
  9. pthread多线程资源回收策略
  10. Splash安装和使用