用python读取csv文件,然后实现简单的双线性插值查表的函数

本文介绍如何使用Python读取CSV文件,并实现双线性插值查表功能。通过提供的CSV表格,根据输入的x轴和y轴坐标,函数能找出相邻四个值进行双线性插值计算,得到插值结果。详细理论参考链接已提供。
摘要由CSDN通过智能技术生成

工作中需要查一张表格,不在表格上的值需要根据表格算插值之后得出,所以写了这个函数

csv形式大致如下

,1,2,3

1,z1,z2,z3

2,z4,z5,z6

3,z7,z8,z9

其中,第一行为x轴,第一列为y轴

要求,输入两个轴上的值后,找到合适的4个值进行双线性插值的运算

双线性插值的理论参考:https://blog.csdn.net/wudi_X/article/details/79782832

import pandas as pd
import numpy as np

#从csv文件里输入合适的参数用于查表
df_data= pd.read_csv(文件路径,header= None,sep=',',dtype='float')   
x = np.array(df_data.iloc[0,:]) #首行存于x
y = np.array(df_data.iloc[:,0]) #首列存于y
z = np.array(df_data.iloc[:,:]) #其他值存于z

inputx = float(input('x='))
inputy = float(input('y='))

#双线性插值函数
def double_linear_interpolation (x,y,z):
    i , j = 1, 1

    while inputy > y[j]:
        j += 1
    while inputx > x[i]:
        i 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值