这段代码是用来读取两列数据的,然后将第一列打印到第一个numpy数组中,将第二列打印到第二个numpy数组中。
def read2coldata(filename):
import numpy
b = []
f = open(filename,"r")
lines = f.readlines()
f.close()
for line in lines:
a = line.split()
for i in a:
b.append(i)
return (numpy.array(b[::2]),numpy.array(b[1::2]))
然而,这会产生以下结果:
(array(['1.5', '8', '16', '17'], dtype='|S3'), array(['4', '5', '6', '6.2'], dtype='|S3'))
如何消除dtype="|S3"
这部分,只保留:
(array(["1.5","8","16","17"], array(["4","5","6","6.2"])
x.astype(float)
。 - Akavall