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