python 线性插值处理_Python中的线性插值
这里有两个不同的问题:如何将数据读入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中的线性插值相关推荐
- python map用法_Python中ChainMap的一种实用用法
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 简而言之ChainMap:将多个字典视为一个,解锁Python超能力. Python标准库中的集合模块包含 ...
- python基本统计量_Python中简单统计量的计算
本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...
- python解析原理_Python 中 -m 的典型用法、原理解析与发展演变
在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下: python [-bBdEhiIOqsSuvVWx?] [-c command | -m module- ...
- python正则表达式空格_python中的正则表达式的使用
一.正则表达式简介 正则表达式:又称正规表示式.正规表示法.正规表达式.规则表示式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或者是RE),是计算 ...
- python wraps模块_python中 wraps 的作用
这里使用两段代码比较加入wraps装饰器后,函数打印的结果对比: 新建文件名:Testword 代码1:不加wraps装饰器 # coding=utf-8 from functools import ...
- 用python输出数组_Python 中输出数组中的全部元素
只需要在开头加上一句即可 import numpy as np np.set_printoptions(threshold=np.inf) Python 输出到文本中 参考:https://blog. ...
- python queue 多进程_python中的Queue与多进程(multiprocessing)
最近接触一个项目,要在多个虚拟机中运行任务,参考别人之前项目的代码,采用了多进程来处理,于是上网查了查python中的多进程 一.先说说Queue(队列对象) Queue是python中的标准库,可以 ...
- python dump函数_python中实现php的var_dump函数功能
最近在做python的web开发(原谅我的多变,好东西总想都学着...node.js也是),不过过程中总遇到些问题,不管是web.py还是django,开发起来确实没用php方便,毕竟存在的时间比较短 ...
- python asyncio教程_python中使用asyncio实现异步IO实例分析
1.说明 Python实现异步IO非常简单,asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持. asyncio的编程模型就是一个消息循环.我们从asyncio模块中直接 ...
最新文章
- Xamarin iOS开发中的编辑、连接、运行
- linux内存管理基本概念
- ASP.NET程序中常用代码汇总(四)
- python获取当前路径下所有文件
- 试图用Session Administration删除某用户的session时报错
- C# - 为引用类型重定义相等性 - 继承相关
- Ripro主题化C位系列 演示站可调用内页图 于视频资源、素材下载站O-子主题
- selenium自动化案例(一)B站专栏爬虫
- nohup + 保证服务后台运行不中断
- 通过VBA实现重复的PPT编辑操作
- Ajax用POST方式传中文到SERVLET中,接收时乱码
- Android GSYVideoPlayer视频播放器
- 计算机能换显卡吗,一体机电脑可以更换CPU和显卡嘛?
- 类人猿学院--懒人精灵脚本系列教程(最新)
- ceph pg+down+peering 故障排查与osd误删恢复
- 《统计学习方法》课后习题参考答案
- 程序员必备 代码比较工具 Beyond Compare 4
- 第23章 向碧蓝的苍穹致敬——三维天空的构建
- MySQL5.7.xx安装卡在Staring the server解决方案--亲测有效
- 树莓派清华镜像源“stretch”更换为“buster”,解决tensorflow、h5py安装包下载报错问题