我想編寫一個從磁盤上的CSV(帶有x,y座標)讀取並以JSON格式輸出它們以便由web前端呈現的API。問題是有很多數據點(30k的順序),所以從n和y到y的數組到JSON非常慢。更高效的從Python創建JSON的方法
這是我當前使用JSON格式獲取數據的函數。有什麼辦法可以加快速度嗎?對於每個2d點來說,擁有如此龐大的數據結構似乎非常冗餘。
def to_json(xdata, ydata):
data = []
for x, y in zip(xdata, ydata):
data.append({"x": x, "y": y})
return data
Web前端如何呈現?字典有點笨重,但你可以傳遞兩個列表'json.dumps([xdata.tolist(),ydata.tolist()])''。無論如何,情節可能需要兩個列表。 – tdelaney
我正在使用nvd3。我找不到有關它所支持的備用數據格式的任何信息,但是如果這樣做會使事情變得更容易。 http://stackoverflow.com/questions/23643487/json-data-format-in-nvd3-chart – Nate
我想你可以將列表轉換爲客戶端JavaScript一側的字典。您可以節省一些數據有效載荷,但在流媒體世界中,也許這不值得。 (如果nvd3與字典是好的,也許你可以認爲他們是專家!) – tdelaney