如何使用SQLAlchemy/Mysql存储3D图形(x,y,z)数据?
问题描述:
我正在使用Python的Flask将3D图形的X,Y,Z值赋给Javascript(Plotly库)。数据是这样的:如何使用SQLAlchemy/Mysql存储3D图形(x,y,z)数据?
z = [1,1,1,1,1,1,1,1,1,1,1,1];
x = [0.0100,0.0420,0.0500,0.0508,0.0769,0.0883,0.0900,0.1101,0.1256,0.1300,0.1385,0.1607];
y = [0.0131,0.0190,0.0248,0.0250,0.0310,0.0370,0.0384,0.0430,0.0490,0.0530,0.0550,0.0610];
问题是,我会在我的网站很多3D图形和他们都储存在代码中的Python数组很荒谬。将所有这些坐标存储在数据库中最有效的方法是什么?谢谢。
答
您可以使用PostgreSQL数据库,这是有数组的,所以,你可以创建一个表,你会包含列:
id: integer
graph_name: text
xpoints: double precision[]
ypoints: double precision[]
zpoints: double precision[]
其中,“双精度[]”是8个字节的float数组数据类型。
所以每个图都会存储在表的一行中。
对于数组列,你应该使用postgresql.ARRAY数据类型(在SQLAlchemy中)
+0
谢谢,我会看看它 –
您可以将这些变量转换为JSON并将其转换成字符串,并将其存储到数据库,但是你需要再次转换回得到时字符串值。 –