我正在嘗試讀取一個csv文件並製作一排數據行數組。這裏是我的代碼:將一串浮點數轉換爲浮點數組python
import csv
def main():
a = range(4)
x = 0
with open('test.csv', 'rb') as csvfile:
spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
for row in spamreader:
a[x] = [float(x) for x in row.split()]
x += 1
print a
輸出:
[['13,4.2,2.4,5,6.4'], ['14,3.2,3.4,5.6,7.2'], ['15,8.5,3.7,8.5,0.75'], ['16,5.4,8.3,3.5,5.4']]
如何打開從1串這些陣列在float數組?
爲什麼你有'分隔符=」「當你的數據是由逗號分隔'? – user2357112
[csv row import into python array]可能重複(http://stackoverflow.com/questions/22242181/csv-row-import-into-python-array) – zhangxaochen