ValueError:无法将字符串转换为浮点:模型

2024-10-02 00:27:08 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我的.dat文件的外观:

Model                   z                   x                   M                   L                   T          Lin Period         Growth rate                logT                logP                logM
   24                0.02                 0.7                 5.4                1500                5150              6.4025          0.00061948             8.54675             1.85669              1.6864
   26                0.02                 0.7                 5.4                1500                5250               5.954           0.0017293             8.56598             1.78406              1.6864
   29                0.02                 0.7                 5.4                1500                5400              5.3715           0.0022253             8.59415             1.68111              1.6864
   31                0.02                 0.7                 5.4                1500                5500              5.0308           0.0015741              8.6125             1.61558              1.6864

我试着在x轴上画T柱,在y轴上画L柱。以下是我的Python代码的最低版本:

import numpy as np
import matplotlib.pyplot as plt

data = np.loadtxt('PostiveGrowth_SetC_PeriodRange1.dat')

plt.plot(data[:,5],data[:,4])
plt.xlabel('Temperature (K)')
plt.ylabel('Luminosity (Lsun)')
plt.suptitle('Set A Instability Strip')

plt.gca().invert_xaxis()

plt.show()

但是,我得到以下错误:

ValueError: could not convert string to float: Model

我在Ubuntu的终端上用python版本2.7.17运行这个程序

编辑:我解决了问题,是第一行的字符串。有没有办法跳过第一行,这样我就可以直接绘制浮动


Tags: 文件import版本datamodelrateasnp

热门问题