【问题标题】:How to store 3D Graph (x, y, z) data using SQLAlchemy/Mysql?如何使用 SQLAlchemy/Mysql 存储 3D Graph (x, y, z) 数据?
【发布时间】:2018-06-08 01:13:30
【问题描述】:

我正在使用 Python 和 Flask 将 3D 图形的 X、Y、Z 值提供给 Javascript(Plotly 库)。数据如下所示:

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];

所有这些都是针对 1 个 3D 图形的,它看起来像这样:

问题是,我的网站上会有很多 3D 图形,并且将它们全部存储在 Python 数组中的代码是荒谬的。将所有这些坐标存储在数据库中的最有效方法是什么?谢谢。

【问题讨论】:

  • 您可以将这些变量转换为JSON并将其转换为String并将其存储到您的数据库中,但是您需要在获取string值时再次将其转换回来。

标签: python mysql python-3.x sqlalchemy mysql-python


【解决方案1】:

你可以使用 PostgreSql 数据库,它有 ARRAY 的,所以,你可以创建一个包含列的表:

id: integer
graph_name: text
xpoints: double precision[]
ypoints: double precision[]
zpoints: double precision[]

其中“双精度[]”是一个 8 字节浮点数据类型的数组。

因此,每个图表都将存储在表格的一行中。

对于数组列,您应该使用postgresql.ARRAY 数据类型(在 SqlAlchemy 中)

【讨论】:

  • 谢谢,我去看看
猜你喜欢
  • 1970-01-01
  • 2018-04-22
  • 1970-01-01
  • 2013-02-26
  • 1970-01-01
  • 2013-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多