import numpy as np
from scipy import interpolate
from scipy.interpolate import griddata
import itertools
from scipy.optimize import curve_fit
import matplotlib.pyplot as plt
import scipy.interpolate
import numpy as np, pylab
import os
from numpy import split
with open('zzz.txt') as fp:
for line in fp:
line = (line.split('=')[1].strip().split(','))
line = list(map(float, line))
print (line)
tck = interpolate.bisplrep(xx, yy, zz, s=0)
def givemeTL(X2,Y2):
return interpolate.bisplev(X2,Y2,tck)
文件(zzz.txt)包括:呼叫值,并与Python运行代码
xx = 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55
yy = 0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09
zz = 0.75, 0.81, 0.83, 1.00, 0.92, 0.91, 0.745, 0.805, 0.82
我不断收到错误 ValueError异常:无法将字符串转换为float:'xx = 0.15'
我每次都遇到这个问题,调用这些值是运行代码的一部分。但每次我改变调用方法时,都会给我错误。 我该如何解决它? 问候
文件操作适用于我:打印三个浮点数列表。我看到你编辑了你的问题。你真的更新了你的实际问题吗? – cmertayak
请不要更改有问题的代码 - 现在我们的答案对您的问题没有意义。问题结束时应添加新代码。 – furas