3
此代碼設置爲讀取兩列數據,然後將第一列打印到第一個numpy數組中,然後將第二列打印到第二個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