123Robin123 发表于 2020-5-4 11:08:15

线性插值计算求助

我想尝试编写一个简单的双线性插值的计算,但是通不过,下面这段代码是哪错了?没定义变量吗?
Python有专门的线性插值函数吗?有更简单的方法吗?

# 已知坐标中的两个点
X1 = 6
X2 = 36
Y1 = 91300
Y2 = 172500
# 坐标系中的4个点的值
Q11 = 54
Q22 = 65
Q12 = 78
Q21 = 47

print("*********双线性插值计算*********")
temp1 = input("请输入Y0:")
temp2 = input("请输入X0:")


R1=(X2-temp2)/(X2-X1)*Q11+(temp2-X1)/(X2-X1)*Q21 #X轴上的线性插值
R2=(X2-temp2)/(X2-X1)*Q12+(temp2-X1)/(X2-X1)*Q22 #Y轴上的线性插值
P =(Y2-temp1)/(Y2-Y1)*R1+(temp1-Y1)/(Y2-Y1)*R2
print("插值点P的值为:",P)

永恒的蓝色梦想 发表于 2020-5-4 11:18:52

输入没转int# 已知坐标中的两个点
X1 = 6
X2 = 36
Y1 = 91300
Y2 = 172500
# 坐标系中的4个点的值
Q11 = 54
Q22 = 65
Q12 = 78
Q21 = 47

print("*********双线性插值计算*********")
temp1 = int(input("请输入Y0:"))
temp2 = int(input("请输入X0:"))


R1=(X2-temp2)/(X2-X1)*Q11+(temp2-X1)/(X2-X1)*Q21 #X轴上的线性插值
R2=(X2-temp2)/(X2-X1)*Q12+(temp2-X1)/(X2-X1)*Q22 #Y轴上的线性插值
P =(Y2-temp1)/(Y2-Y1)*R1+(temp1-Y1)/(Y2-Y1)*R2
print("插值点P的值为:",P)

123Robin123 发表于 2020-5-4 11:34:59

永恒的蓝色梦想 发表于 2020-5-4 11:18
输入没转int

哦哦,感谢!!!
页: [1]
查看完整版本: 线性插值计算求助