【发布时间】:2021-06-15 01:44:08
【问题描述】:
我在 python 中生成了 2 列,我将它们转换为一个 np 数组,并设法将它们保存在一个新文件中。
fi = np.array([co,pred[40]])
fi=fi.T
np.savetxt("Pred_40.dat", fi, delimiter=" ")
现在我想创建一个内部函数来读取我的新文件。我做了,但我得到一个错误告诉我:无法将字符串转换为浮点数'。'
def open_vmodel(vmodel_file,n_lag):
list_ = []
index = []
vargplot = open(vmodel_file)
for i in range(n_lag):
dm = vargplot.readline()
list_.append(list(map(float,dm)))
result = pd.DataFrame(list_)
result.columns = ['Lag Distance','Variogram Value']
istart = 0
return pd.DataFrame(result)
vmodel_df = open_vmodel("Pred_40.dat",n_lag=1)
【问题讨论】:
-
您能详细说明一下吗?什么是
co。fi的形状和内容dtype是什么 -
嗨,约翰,我只是将它们添加到我的问题中,谢谢
-
错误表明
dm行中有一个“裸”'。特点。您/我们需要查看文件,读取为dm的行。 -
0.000000000000000000e + 00 0.000000000000000000e + 00 0.000000000000000000e + 00 0.000000000000000000e + 00 1.000000000000000000e + 01 5.626957416534423828e-01 2.000000000000000000e + 01 8.429691195487976074e-01 3.000000000000000000e + 01 9.505254626274108887e-01 4.000000000000000000e +01 9.935916662216186523e-01 5.000000000000000000e+01 1.007314443588256836e+00
-
它们被分隔为 2 列
标签: python arrays pandas numpy jupyter-notebook