python用loadtxt函数加载即有字符又有数字的文件

背景:loadtxt报错ValueError: could not convert string to float: ‘D00002’

loadtxt() 是numpy中用来读取txt文件的函数,其用法为:

numpy.loadtxt(fname, dtype=, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0)

fname:文件名
dtype:生成数据的数据类型,默认是浮点数

当要读取的文件既有数据又有字符串时,把生成数据的数据类型转为字符串,即 dtpye = str

numpy.loadtxt("'''.txt", dtype = str)

若要删除文件中的字符串,只提取出数字,可先用 np.delete()函数

再将字符串类型的数字转为整形或浮点型等其他类型

data = np.array(data)
data = data.astype(np.float)

你可能感兴趣的:(python用loadtxt函数加载即有字符又有数字的文件)