我想编写一个从磁盘上的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